home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / Apple Intro News-The Movie / Apple Intro News-The Movie.rsrc / XCMD_1234_QTPict.txt < prev    next >
Text File  |  1992-02-26  |  150KB  |  2,641 lines

  1. start:
  2. 00000000  4E56 FEF0                link       A6, -0x0110
  3. 00000004  48E7 0018                movem.l    -[A7], A3,A4
  4. 00000008  47EE FF00                lea.l      A3, [A6 - 0x100]
  5. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  6. 00000010  4A54                     tst.w      [A4]
  7. 00000012  6E14                     bgt        +0x16 /* 00000028 */
  8. 00000014  598F                     subq.l     A7, 4
  9. 00000016  2F0C                     move.l     -[A7], A4
  10. 00000018  487A 02A0                pea.l      [PC + 0x2A0 /* 000002BA, value 0x154E6F74, pstring "Not enough parameters" */]
  11. 0000001C  4EBA 152C                jsr        [PC + 0x152C /* 0000154A */]
  12. 00000020  295F 0042                move.l     [A4 + 0x42], [A7]+
  13. 00000024  6000 01B0                bra        +0x1B2 /* 000001D6 */
  14. label00000028:
  15. 00000028  2F0C                     move.l     -[A7], A4
  16. 0000002A  206C 0002                movea.l    A0, [A4 + 0x2]
  17. 0000002E  2F10                     move.l     -[A7], [A0]
  18. 00000030  2F0B                     move.l     -[A7], A3
  19. 00000032  4EBA 161A                jsr        [PC + 0x161A /* 0000164E */]
  20. 00000036  558F                     subq.l     A7, 2
  21. 00000038  2F0C                     move.l     -[A7], A4
  22. 0000003A  2F0B                     move.l     -[A7], A3
  23. 0000003C  487A 026E                pea.l      [PC + 0x26E /* 000002AC, value 0xC436F6D, pstring "CompressPict" */]
  24. 00000040  4EBA 144E                jsr        [PC + 0x144E /* 00001490 */]
  25. 00000044  4A1F                     tst.b      [A7]+
  26. 00000046  670C                     beq        +0xE /* 00000054 */
  27. 00000048  2F0C                     move.l     -[A7], A4
  28. 0000004A  4EBA 0892                jsr        [PC + 0x892 /* 000008DE */]
  29. 0000004E  584F                     addq.w     A7, 4
  30. 00000050  6000 0184                bra        +0x186 /* 000001D6 */
  31. label00000054:
  32. 00000054  558F                     subq.l     A7, 2
  33. 00000056  2F0C                     move.l     -[A7], A4
  34. 00000058  2F0B                     move.l     -[A7], A3
  35. 0000005A  487A 0242                pea.l      [PC + 0x242 /* 0000029E, value 0xB446973, pstring "DisplayPict" */]
  36. 0000005E  4EBA 1430                jsr        [PC + 0x1430 /* 00001490 */]
  37. 00000062  4A1F                     tst.b      [A7]+
  38. 00000064  670C                     beq        +0xE /* 00000072 */
  39. 00000066  2F0C                     move.l     -[A7], A4
  40. 00000068  4EBA 0E24                jsr        [PC + 0xE24 /* 00000E8E */]
  41. 0000006C  584F                     addq.w     A7, 4
  42. 0000006E  6000 0166                bra        +0x168 /* 000001D6 */
  43. label00000072:
  44. 00000072  558F                     subq.l     A7, 2
  45. 00000074  2F0C                     move.l     -[A7], A4
  46. 00000076  2F0B                     move.l     -[A7], A3
  47. 00000078  487A 0214                pea.l      [PC + 0x214 /* 0000028E, value 0xE506963, pstring "PictRsrcToFile" */]
  48. 0000007C  4EBA 1412                jsr        [PC + 0x1412 /* 00001490 */]
  49. 00000080  4A1F                     tst.b      [A7]+
  50. 00000082  670C                     beq        +0xE /* 00000090 */
  51. 00000084  2F0C                     move.l     -[A7], A4
  52. 00000086  4EBA 024A                jsr        [PC + 0x24A /* 000002D2 */]
  53. 0000008A  584F                     addq.w     A7, 4
  54. 0000008C  6000 0148                bra        +0x14A /* 000001D6 */
  55. label00000090:
  56. 00000090  558F                     subq.l     A7, 2
  57. 00000092  2F0C                     move.l     -[A7], A4
  58. 00000094  2F0B                     move.l     -[A7], A3
  59. 00000096  487A 01E6                pea.l      [PC + 0x1E6 /* 0000027E, value 0xE506963, pstring "PictFileToRsrc" */]
  60. 0000009A  4EBA 13F4                jsr        [PC + 0x13F4 /* 00001490 */]
  61. 0000009E  4A1F                     tst.b      [A7]+
  62. 000000A0  670C                     beq        +0xE /* 000000AE */
  63. 000000A2  2F0C                     move.l     -[A7], A4
  64. 000000A4  4EBA 04F2                jsr        [PC + 0x4F2 /* 00000598 */]
  65. 000000A8  584F                     addq.w     A7, 4
  66. 000000AA  6000 012A                bra        +0x12C /* 000001D6 */
  67. label000000AE:
  68. 000000AE  558F                     subq.l     A7, 2
  69. 000000B0  2F0C                     move.l     -[A7], A4
  70. 000000B2  2F0B                     move.l     -[A7], A3
  71. 000000B4  487A 01C0                pea.l      [PC + 0x1C0 /* 00000276, value 0x6436C69, pstring "ClipTo" */]
  72. 000000B8  4EBA 13D6                jsr        [PC + 0x13D6 /* 00001490 */]
  73. 000000BC  4A1F                     tst.b      [A7]+
  74. 000000BE  6710                     beq        +0x12 /* 000000D0 */
  75. 000000C0  7000                     moveq.l    D0, 0x00
  76. 000000C2  2F00                     move.l     -[A7], D0
  77. 000000C4  2F0C                     move.l     -[A7], A4
  78. 000000C6  4EBA 11E8                jsr        [PC + 0x11E8 /* 000012B0 */]
  79. 000000CA  504F                     addq.w     A7, 8
  80. 000000CC  6000 0108                bra        +0x10A /* 000001D6 */
  81. label000000D0:
  82. 000000D0  558F                     subq.l     A7, 2
  83. 000000D2  2F0C                     move.l     -[A7], A4
  84. 000000D4  2F0B                     move.l     -[A7], A3
  85. 000000D6  487A 0194                pea.l      [PC + 0x194 /* 0000026C, value 0x8446966, pstring "DiffClip" */]
  86. 000000DA  4EBA 13B4                jsr        [PC + 0x13B4 /* 00001490 */]
  87. 000000DE  4A1F                     tst.b      [A7]+
  88. 000000E0  6710                     beq        +0x12 /* 000000F2 */
  89. 000000E2  7001                     moveq.l    D0, 0x01
  90. 000000E4  2F00                     move.l     -[A7], D0
  91. 000000E6  2F0C                     move.l     -[A7], A4
  92. 000000E8  4EBA 11C6                jsr        [PC + 0x11C6 /* 000012B0 */]
  93. 000000EC  504F                     addq.w     A7, 8
  94. 000000EE  6000 00E6                bra        +0xE8 /* 000001D6 */
  95. label000000F2:
  96. 000000F2  558F                     subq.l     A7, 2
  97. 000000F4  2F0C                     move.l     -[A7], A4
  98. 000000F6  2F0B                     move.l     -[A7], A3
  99. 000000F8  487A 0166                pea.l      [PC + 0x166 /* 00000260, value 0x9556E69 '\tUni', pstring "UnionClip" */]
  100. 000000FC  4EBA 1392                jsr        [PC + 0x1392 /* 00001490 */]
  101. 00000100  4A1F                     tst.b      [A7]+
  102. 00000102  6710                     beq        +0x12 /* 00000114 */
  103. 00000104  7002                     moveq.l    D0, 0x02
  104. 00000106  2F00                     move.l     -[A7], D0
  105. 00000108  2F0C                     move.l     -[A7], A4
  106. 0000010A  4EBA 11A4                jsr        [PC + 0x11A4 /* 000012B0 */]
  107. 0000010E  504F                     addq.w     A7, 8
  108. 00000110  6000 00C4                bra        +0xC6 /* 000001D6 */
  109. label00000114:
  110. 00000114  558F                     subq.l     A7, 2
  111. 00000116  2F0C                     move.l     -[A7], A4
  112. 00000118  2F0B                     move.l     -[A7], A3
  113. 0000011A  487A 0134                pea.l      [PC + 0x134 /* 00000250, value 0xE476574, pstring "GetScreenDepth" */]
  114. 0000011E  4EBA 1370                jsr        [PC + 0x1370 /* 00001490 */]
  115. 00000122  4A1F                     tst.b      [A7]+
  116. 00000124  6758                     beq        +0x5A /* 0000017E */
  117. 00000126  486E FEF8                pea.l      [A6 - 0x108]
  118. 0000012A  A874                     syscall    GetPort
  119. 0000012C  206E FEF8                movea.l    A0, [A6 - 0x108]
  120. 00000130  43EE FEF0                lea.l      A1, [A6 - 0x110]
  121. 00000134  41E8 0010                lea.l      A0, [A0 + 0x10]
  122. 00000138  22D8                     move.l     [A1]+, [A0]+
  123. 0000013A  22D8                     move.l     [A1]+, [A0]+
  124. 0000013C  486E FEF0                pea.l      [A6 - 0x110]
  125. 00000140  4EBA 12F2                jsr        [PC + 0x12F2 /* 00001434 */]
  126. 00000144  598F                     subq.l     A7, 4
  127. 00000146  486E FEF0                pea.l      [A6 - 0x110]
  128. 0000014A  AA27                     syscall    GetMaxDevice
  129. 0000014C  2D5F FEFC                move.l     [A6 - 0x104], [A7]+
  130. 00000150  2F0C                     move.l     -[A7], A4
  131. 00000152  206E FEFC                movea.l    A0, [A6 - 0x104]
  132. 00000156  2050                     movea.l    A0, [A0]
  133. 00000158  2068 0016                movea.l    A0, [A0 + 0x16]
  134. 0000015C  2050                     movea.l    A0, [A0]
  135. 0000015E  3028 0020                move.w     D0, [A0 + 0x20]
  136. 00000162  48C0                     ext.l      D0
  137. 00000164  2F00                     move.l     -[A7], D0
  138. 00000166  2F0B                     move.l     -[A7], A3
  139. 00000168  4EBA 1380                jsr        [PC + 0x1380 /* 000014EA */]
  140. 0000016C  598F                     subq.l     A7, 4
  141. 0000016E  2F0C                     move.l     -[A7], A4
  142. 00000170  2F0B                     move.l     -[A7], A3
  143. 00000172  4EBA 13D6                jsr        [PC + 0x13D6 /* 0000154A */]
  144. 00000176  295F 0042                move.l     [A4 + 0x42], [A7]+
  145. 0000017A  584F                     addq.w     A7, 4
  146. 0000017C  6058                     bra        +0x5A /* 000001D6 */
  147. label0000017E:
  148. 0000017E  558F                     subq.l     A7, 2
  149. 00000180  2F0C                     move.l     -[A7], A4
  150. 00000182  2F0B                     move.l     -[A7], A3
  151. 00000184  487A 00C0                pea.l      [PC + 0xC0 /* 00000246, value 0x7566572, pstring "Version" */]
  152. 00000188  4EBA 1306                jsr        [PC + 0x1306 /* 00001490 */]
  153. 0000018C  4A1F                     tst.b      [A7]+
  154. 0000018E  6712                     beq        +0x14 /* 000001A2 */
  155. 00000190  598F                     subq.l     A7, 4
  156. 00000192  2F0C                     move.l     -[A7], A4
  157. 00000194  487A 0090                pea.l      [PC + 0x90 /* 00000226, value 0x1D546875, pstring "Thu, Aug 22, 1991 11:20:11 PM" */]
  158. 00000198  4EBA 13B0                jsr        [PC + 0x13B0 /* 0000154A */]
  159. 0000019C  295F 0042                move.l     [A4 + 0x42], [A7]+
  160. 000001A0  6034                     bra        +0x36 /* 000001D6 */
  161. label000001A2:
  162. 000001A2  558F                     subq.l     A7, 2
  163. 000001A4  2F0C                     move.l     -[A7], A4
  164. 000001A6  2F0B                     move.l     -[A7], A3
  165. 000001A8  487A 0078                pea.l      [PC + 0x78 /* 00000222, value 0x1210000 */]
  166. 000001AC  4EBA 12E2                jsr        [PC + 0x12E2 /* 00001490 */]
  167. 000001B0  4A1F                     tst.b      [A7]+
  168. 000001B2  6712                     beq        +0x14 /* 000001C6 */
  169. 000001B4  598F                     subq.l     A7, 4
  170. 000001B6  2F0C                     move.l     -[A7], A4
  171. 000001B8  487A 0048                pea.l      [PC + 0x48 /* 00000202, value 0x1D546875, pstring "Thu, Aug 22, 1991 11:20:11 PM" */]
  172. 000001BC  4EBA 138C                jsr        [PC + 0x138C /* 0000154A */]
  173. 000001C0  295F 0042                move.l     [A4 + 0x42], [A7]+
  174. 000001C4  6010                     bra        +0x12 /* 000001D6 */
  175. label000001C6:
  176. 000001C6  598F                     subq.l     A7, 4
  177. 000001C8  2F0C                     move.l     -[A7], A4
  178. 000001CA  487A 0016                pea.l      [PC + 0x16 /* 000001E2, value 0x1D457272, pstring "Error: Command not recognized" */]
  179. 000001CE  4EBA 137A                jsr        [PC + 0x137A /* 0000154A */]
  180. 000001D2  295F 0042                move.l     [A4 + 0x42], [A7]+
  181. label000001D6:
  182. 000001D6  4CEE 1800 FEE8           movem.l    A3,A4, [A6 - 0x118]
  183. 000001DC  4E5E                     unlink     A6
  184. 000001DE  2E9F                     move.l     [A7], [A7]+
  185. 000001E0  4E75                     rts
  186. 000001E2  1D45 7272                move.b     [A6 + 0x7272], D5
  187. 000001E6  6F72                     ble        +0x74 /* 0000025A */
  188. 000001E8  3A20                     move.w     D5, -[A0]
  189. 000001EA  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  190. 000001EE  616E                     bsr        +0x70 /* 0000025E */
  191. 000001F0  6420                     bcc        +0x22 /* 00000212 */
  192. 000001F2  6E6F                     bgt        +0x71 /* 00000263 */
  193. 000001F4  7420                     moveq.l    D2, 0x20
  194. 000001F6  7265                     moveq.l    D1, 0x65
  195. 000001F8  636F                     bls        +0x71 /* 00000269 */
  196. 000001FA  676E                     beq        +0x70 /* 0000026A */
  197. 000001FC  697A                     bvs        +0x7C /* 00000278 */
  198. 000001FE  6564                     bcs        +0x66 /* 00000264 */
  199. 00000200  0000 1D54                ori.b      D0, 0x54 /* 'T' */
  200. 00000204  6875                     bvc        +0x77 /* 0000027B */
  201. 00000206  2C20                     move.l     D6, -[A0]
  202. 00000208  4175 6720 3232           chk.w      D0, [A5 + 0x3232 + D6 * 8]
  203. 0000020E  2C20                     move.l     D6, -[A0]
  204. 00000210  3139 3931 2031           move.w     -[A0], [0x39312031]
  205. // begin alternate branch 00000212-00000216
  206. label00000212:
  207. 00000212  3931 2031                move.w     -[A4], [A1 + D2.w + 0x31]
  208. // end alternate branch 00000212-00000216
  209. label00000212: // (misaligned)
  210. 00000216  313A 3230                move.w     -[A0], [PC + 0x3230 /* 00003448, cstring ""<EOF> */]
  211. 0000021A  3A31 3120 504D           move.w     D5, [A1 + 0x504D + D3]
  212. 00000220  0000 0121                ori.b      D0, 0x21 /* '!' */
  213. 00000224  0000 1D54                ori.b      D0, 0x54 /* 'T' */
  214. 00000228  6875                     bvc        +0x77 /* 0000029F */
  215. 0000022A  2C20                     move.l     D6, -[A0]
  216. 0000022C  4175 6720 3232           chk.w      D0, [A5 + 0x3232 + D6 * 8]
  217. 00000232  2C20                     move.l     D6, -[A0]
  218. 00000234  3139 3931 2031           move.w     -[A0], [0x39312031]
  219. 0000023A  313A 3230                move.w     -[A0], [PC + 0x3230 /* 0000346C, cstring ""<EOF> */]
  220. 0000023E  3A31 3120 504D           move.w     D5, [A1 + 0x504D + D3]
  221. 00000244  0000 0756                ori.b      D0, 0x56 /* 'V' */
  222. 00000248  6572                     bcs        +0x74 /* 000002BC */
  223. 0000024A  7369                     moveq.l    D1, 0x69
  224. 0000024C  6F6E                     ble        +0x70 /* 000002BC */
  225. 0000024E  0000 0E47                ori.b      D0, 0x47 /* 'G' */
  226. 00000252  6574                     bcs        +0x76 /* 000002C8 */
  227. 00000254  5363                     subq.w     -[A3], 1
  228. 00000256  7265                     moveq.l    D1, 0x65
  229. 00000258  656E                     bcs        +0x70 /* 000002C8 */
  230. label0000025A:
  231. 0000025A  4465                     neg.w      -[A5]
  232. 0000025C  7074                     moveq.l    D0, 0x74
  233. fn0000025E:
  234. 0000025E  6800 0955                bvc        +0x957 /* 00000BB5 */
  235. 00000262  6E69                     bgt        +0x6B /* 000002CD */
  236. label00000264:
  237. 00000264  6F6E                     ble        +0x70 /* 000002D4 */
  238. 00000266  436C 6970                chk.w      D1, [A4 + 0x6970]
  239. label0000026A:
  240. 0000026A  0000 0844                ori.b      D0, 0x44 /* 'D' */
  241. 0000026E  6966                     bvs        +0x68 /* 000002D6 */
  242. 00000270  6643                     bne        +0x45 /* 000002B5 */
  243. 00000272  6C69                     bge        +0x6B /* 000002DD */
  244. 00000274  7000                     moveq.l    D0, 0x00
  245. 00000276  0643 6C69                addi.w     D3, 0x6C69 /* 'li' */
  246. // begin alternate branch 00000278-0000027A
  247. label00000278:
  248. 00000278  6C69                     bge        +0x6B /* 000002E3 */
  249. // end alternate branch 00000278-0000027A
  250. label00000278: // (misaligned)
  251. 0000027A  7054                     moveq.l    D0, 0x54
  252. 0000027C  6F00 0E50                ble        +0xE52 /* 000010CE */
  253. 00000280  6963                     bvs        +0x65 /* 000002E5 */
  254. 00000282  7446                     moveq.l    D2, 0x46
  255. 00000284  696C                     bvs        +0x6E /* 000002F2 */
  256. 00000286  6554                     bcs        +0x56 /* 000002DC */
  257. 00000288  6F52                     ble        +0x54 /* 000002DC */
  258. 0000028A  7372                     moveq.l    D1, 0x72
  259. 0000028C  6300 0E50                bls        +0xE52 /* 000010DE */
  260. 00000290  6963                     bvs        +0x65 /* 000002F5 */
  261. 00000292  7452                     moveq.l    D2, 0x52
  262. 00000294  7372                     moveq.l    D1, 0x72
  263. 00000296  6354                     bls        +0x56 /* 000002EC */
  264. 00000298  6F46                     ble        +0x48 /* 000002E0 */
  265. 0000029A  696C                     bvs        +0x6E /* 00000308 */
  266. 0000029C  6500 0B44                bcs        +0xB46 /* 00000DE2 */
  267. 000002A0  6973                     bvs        +0x75 /* 00000315 */
  268. 000002A2  706C                     moveq.l    D0, 0x6C
  269. 000002A4  6179                     bsr        +0x7B /* 0000031F */
  270. 000002A6  5069 6374                addq.w     [A1 + 0x6374], 8
  271. 000002AA  0000 0C43                ori.b      D0, 0x43 /* 'C' */
  272. 000002AE  6F6D                     ble        +0x6F /* 0000031D */
  273. 000002B0  7072                     moveq.l    D0, 0x72
  274. 000002B2  6573                     bcs        +0x75 /* 00000327 */
  275. 000002B4  7350                     moveq.l    D1, 0x50
  276. 000002B6  6963                     bvs        +0x65 /* 0000031B */
  277. 000002B8  7400                     moveq.l    D2, 0x00
  278. 000002BA  154E 6F74                move.b     [A2 + 0x6F74], A6
  279. // begin alternate branch 000002BC-000002BE
  280. label000002BC:
  281. 000002BC  6F74                     ble        +0x76 /* 00000332 */
  282. // end alternate branch 000002BC-000002BE
  283. label000002BC: // (misaligned)
  284. 000002BE  2065                     movea.l    A0, -[A5]
  285. 000002C0  6E6F                     bgt        +0x71 /* 00000331 */
  286. 000002C2  7567                     moveq.l    D2, 0x67
  287. 000002C4  6820                     bvc        +0x22 /* 000002E6 */
  288. 000002C6  7061                     moveq.l    D0, 0x61
  289. label000002C8:
  290. 000002C8  7261                     moveq.l    D1, 0x61
  291. 000002CA  6D65                     blt        +0x67 /* 00000331 */
  292. 000002CC  7465                     moveq.l    D2, 0x65
  293. 000002CE  7273                     moveq.l    D1, 0x73
  294. 000002D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  295. // begin alternate branch 000002D2-000002D6
  296. fn000002D2:
  297. 000002D2  4E56 FDEE                link       A6, -0x0212
  298. // end alternate branch 000002D2-000002D6
  299. fn000002D2: // (misaligned)
  300. label000002D4:
  301. 000002D4  FDEE                     .invalid   <<F/7/6>>
  302. label000002D6:
  303. 000002D6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  304. 000002DA  266E 0008                movea.l    A3, [A6 + 0x8]
  305. // begin alternate branch 000002DC-000002EC
  306. label000002DC:
  307. 000002DC  0008 49EE                ori.b      A0, 0xEE
  308. label000002E0:
  309. 000002E0  FEFC 422E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  310. 000002E4  FEF9 2A3C                .extension 0xEF9 <<F/2-3/7>> // unimplemented
  311. label000002E6: // (misaligned)
  312. 000002E8  5354                     subq.w     [A4], 1
  313. 000002EA  414B                     chk.w      D0, A3
  314. // end alternate branch 000002DC-000002EC
  315. label000002DC: // (misaligned)
  316. 000002DE  49EE FEFC                lea.l      A4, [A6 - 0x104]
  317. label000002E0: // (misaligned)
  318. 000002E2  422E FEF9                clr.b      [A6 - 0x107]
  319. label000002E6:
  320. 000002E6  2A3C 5354 414B           move.l     D5, 0x5354414B /* 'STAK' */
  321. label000002EC:
  322. 000002EC  2F0B                     move.l     -[A7], A3
  323. 000002EE  206B 0006                movea.l    A0, [A3 + 0x6]
  324. label000002F2:
  325. 000002F2  2F10                     move.l     -[A7], [A0]
  326. 000002F4  486E FDEE                pea.l      [A6 - 0x212]
  327. 000002F8  4EBA 1354                jsr        [PC + 0x1354 /* 0000164E */]
  328. 000002FC  598F                     subq.l     A7, 4
  329. 000002FE  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  330. 00000304  486E FDEE                pea.l      [A6 - 0x212]
  331. label00000308:
  332. 00000308  A9A1                     syscall    GetNamedResource
  333. 0000030A  2D5F FEEE                move.l     [A6 - 0x112], [A7]+
  334. 0000030E  487A 026A                pea.l      [PC + 0x26A /* 0000057A, value 0x1B457272, pstring "Error getting Pict resource" */]
  335. 00000312  4AAE FEEE                tst.l      [A6 - 0x112]
  336. 00000316  57C0                     seq        D0
  337. 00000318  4400                     neg.b      D0
  338. 0000031A  4880                     ext.w      D0
  339. 0000031C  48C0                     ext.l      D0
  340. 0000031E  2F00                     move.l     -[A7], D0
  341. 00000320  2F0B                     move.l     -[A7], A3
  342. 00000322  4EBA 10A2                jsr        [PC + 0x10A2 /* 000013C6 */]
  343. 00000326  4A80                     tst.l      D0
  344. 00000328  4FEF 000C                lea.l      A7, [A7 + 0xC]
  345. 0000032C  6600 01A6                bne        +0x1A8 /* 000004D4 */
  346. 00000330  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  347. // begin alternate branch 00000332-00000336
  348. label00000332:
  349. 00000332  FEEE A992                .extension 0xEEE <<F/2-3/7>> // unimplemented
  350. // end alternate branch 00000332-00000336
  351. label00000332: // (misaligned)
  352. 00000334  A992                     syscall    DetachResource
  353. 00000336  598F                     subq.l     A7, 4
  354. 00000338  2F0B                     move.l     -[A7], A3
  355. 0000033A  487A 020A                pea.l      [PC + 0x20A /* 00000546, value 0x32746865 '2the', pstring "the value of word 2 of the long name of this stack" */]
  356. 0000033E  4EBA 1110                jsr        [PC + 0x1110 /* 00001450 */]
  357. 00000342  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  358. 00000346  2F0B                     move.l     -[A7], A3
  359. 00000348  206E FFFC                movea.l    A0, [A6 - 0x4]
  360. 0000034C  2F10                     move.l     -[A7], [A0]
  361. 0000034E  2F0C                     move.l     -[A7], A4
  362. 00000350  4EBA 12FC                jsr        [PC + 0x12FC /* 0000164E */]
  363. 00000354  7C00                     moveq.l    D6, 0x00
  364. 00000356  1C14                     move.b     D6, [A4]
  365. 00000358  4A86                     tst.l      D6
  366. label0000035A:
  367. 0000035A  5346                     subq.w     D6, 1
  368. 0000035C  7000                     moveq.l    D0, 0x00
  369. 0000035E  1034 6000                move.b     D0, [A4 + D6.w]
  370. 00000362  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  371. 00000366  66F2                     bne        -0xC /* 0000035A */
  372. 00000368  7002                     moveq.l    D0, 0x02
  373. 0000036A  B053                     cmp.w      D0, [A3]
  374. 0000036C  6C10                     bge        +0x12 /* 0000037E */
  375. 0000036E  2F0B                     move.l     -[A7], A3
  376. 00000370  206B 000A                movea.l    A0, [A3 + 0xA]
  377. 00000374  2F10                     move.l     -[A7], [A0]
  378. 00000376  486E FDEE                pea.l      [A6 - 0x212]
  379. 0000037A  4EBA 12D2                jsr        [PC + 0x12D2 /* 0000164E */]
  380. label0000037E:
  381. 0000037E  41EE FDEF                lea.l      A0, [A6 - 0x211]
  382. 00000382  48C6                     ext.l      D6
  383. 00000384  43F4 6001                lea.l      A1, [A4 + D6.w + 0x1]
  384. 00000388  7000                     moveq.l    D0, 0x00
  385. 0000038A  102E FDEE                move.b     D0, [A6 - 0x212]
  386. 0000038E  A02E                     syscall    BlockMove/BlockMoveData
  387. 00000390  48C6                     ext.l      D6
  388. 00000392  7000                     moveq.l    D0, 0x00
  389. 00000394  102E FDEE                move.b     D0, [A6 - 0x212]
  390. 00000398  D086                     add.l      D0, D6
  391. 0000039A  1880                     move.b     [A4], D0
  392. 0000039C  487A 018E                pea.l      [PC + 0x18E /* 0000052C, value 0x18457272, pstring "Error creating Pict file" */]
  393. 000003A0  558F                     subq.l     A7, 2
  394. 000003A2  2F0C                     move.l     -[A7], A4
  395. 000003A4  7000                     moveq.l    D0, 0x00
  396. 000003A6  3F00                     move.w     -[A7], D0
  397. 000003A8  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  398. 000003AE  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  399. 000003B4  4EBA 1426                jsr        [PC + 0x1426 /* 000017DC */]
  400. 000003B8  301F                     move.w     D0, [A7]+
  401. 000003BA  48C0                     ext.l      D0
  402. 000003BC  2F00                     move.l     -[A7], D0
  403. 000003BE  2F0B                     move.l     -[A7], A3
  404. 000003C0  4EBA 0F6A                jsr        [PC + 0xF6A /* 0000132C */]
  405. 000003C4  4A80                     tst.l      D0
  406. 000003C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  407. 000003CA  6600 0102                bne        +0x104 /* 000004CE */
  408. 000003CE  487A 0144                pea.l      [PC + 0x144 /* 00000514, value 0x16457272, pstring "Error Opening new file" */]
  409. 000003D2  558F                     subq.l     A7, 2
  410. 000003D4  2F0C                     move.l     -[A7], A4
  411. 000003D6  7000                     moveq.l    D0, 0x00
  412. 000003D8  3F00                     move.w     -[A7], D0
  413. 000003DA  486E FEF2                pea.l      [A6 - 0x10E]
  414. 000003DE  4EBA 133A                jsr        [PC + 0x133A /* 0000171A */]
  415. 000003E2  301F                     move.w     D0, [A7]+
  416. 000003E4  48C0                     ext.l      D0
  417. 000003E6  2F00                     move.l     -[A7], D0
  418. 000003E8  2F0B                     move.l     -[A7], A3
  419. 000003EA  4EBA 0F40                jsr        [PC + 0xF40 /* 0000132C */]
  420. 000003EE  4A80                     tst.l      D0
  421. 000003F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  422. 000003F4  6600 00D8                bne        +0xDA /* 000004CE */
  423. 000003F8  558F                     subq.l     A7, 2
  424. 000003FA  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  425. 000003FE  7001                     moveq.l    D0, 0x01
  426. 00000400  3F00                     move.w     -[A7], D0
  427. 00000402  7200                     moveq.l    D1, 0x00
  428. 00000404  2F01                     move.l     -[A7], D1
  429. 00000406  4EBA 1434                jsr        [PC + 0x1434 /* 0000183C */]
  430. 0000040A  7001                     moveq.l    D0, 0x01
  431. 0000040C  2D40 FEF4                move.l     [A6 - 0x10C], D0
  432. 00000410  4247                     clr.w      D7
  433. 00000412  544F                     addq.w     A7, 2
  434. label00000414:
  435. 00000414  558F                     subq.l     A7, 2
  436. 00000416  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  437. 0000041A  486E FEF4                pea.l      [A6 - 0x10C]
  438. 0000041E  486E FEF9                pea.l      [A6 - 0x107]
  439. 00000422  4EBA 1354                jsr        [PC + 0x1354 /* 00001778 */]
  440. 00000426  544F                     addq.w     A7, 2
  441. 00000428  3007                     move.w     D0, D7
  442. 0000042A  5247                     addq.w     D7, 1
  443. 0000042C  0C47 0200                cmpi.w     D7, 0x200
  444. 00000430  6DE2                     blt        -0x1C /* 00000414 */
  445. 00000432  206E FEEE                movea.l    A0, [A6 - 0x112]
  446. 00000436  A029                     syscall    HLock
  447. 00000438  598F                     subq.l     A7, 4
  448. 0000043A  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  449. 0000043E  4EBA 12CC                jsr        [PC + 0x12CC /* 0000170C */]
  450. 00000442  2D5F FEF4                move.l     [A6 - 0x10C], [A7]+
  451. 00000446  487A 00AE                pea.l      [PC + 0xAE /* 000004F6, value 0x1C457272, pstring "Error on writing to new file" */]
  452. 0000044A  558F                     subq.l     A7, 2
  453. 0000044C  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  454. 00000450  486E FEF4                pea.l      [A6 - 0x10C]
  455. 00000454  206E FEEE                movea.l    A0, [A6 - 0x112]
  456. 00000458  2F10                     move.l     -[A7], [A0]
  457. 0000045A  4EBA 131C                jsr        [PC + 0x131C /* 00001778 */]
  458. 0000045E  301F                     move.w     D0, [A7]+
  459. 00000460  48C0                     ext.l      D0
  460. 00000462  2F00                     move.l     -[A7], D0
  461. 00000464  2F0B                     move.l     -[A7], A3
  462. 00000466  4EBA 0EC4                jsr        [PC + 0xEC4 /* 0000132C */]
  463. 0000046A  4A80                     tst.l      D0
  464. 0000046C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  465. 00000470  6650                     bne        +0x52 /* 000004C2 */
  466. 00000472  206E FEEE                movea.l    A0, [A6 - 0x112]
  467. 00000476  A02A                     syscall    HUnlock
  468. 00000478  487A 0064                pea.l      [PC + 0x64 /* 000004DE, value 0x16457272, pstring "Error Closing new file" */]
  469. 0000047C  558F                     subq.l     A7, 2
  470. 0000047E  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  471. 00000482  4EBA 12D6                jsr        [PC + 0x12D6 /* 0000175A */]
  472. 00000486  301F                     move.w     D0, [A7]+
  473. 00000488  48C0                     ext.l      D0
  474. 0000048A  2F00                     move.l     -[A7], D0
  475. 0000048C  2F0B                     move.l     -[A7], A3
  476. 0000048E  4EBA 0E9C                jsr        [PC + 0xE9C /* 0000132C */]
  477. 00000492  4A80                     tst.l      D0
  478. 00000494  4FEF 000C                lea.l      A7, [A7 + 0xC]
  479. 00000498  6634                     bne        +0x36 /* 000004CE */
  480. 0000049A  558F                     subq.l     A7, 2
  481. 0000049C  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  482. 000004A0  486E FEFA                pea.l      [A6 - 0x106]
  483. 000004A4  4EBA 13BC                jsr        [PC + 0x13BC /* 00001862 */]
  484. 000004A8  381F                     move.w     D4, [A7]+
  485. 000004AA  558F                     subq.l     A7, 2
  486. 000004AC  7000                     moveq.l    D0, 0x00
  487. 000004AE  2F00                     move.l     -[A7], D0
  488. 000004B0  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  489. 000004B4  4EBA 1306                jsr        [PC + 0x1306 /* 000017BC */]
  490. 000004B8  206E FEEE                movea.l    A0, [A6 - 0x112]
  491. 000004BC  A023                     syscall    DisposHandle/DisposeHandle
  492. 000004BE  544F                     addq.w     A7, 2
  493. 000004C0  6012                     bra        +0x14 /* 000004D4 */
  494. label000004C2:
  495. 000004C2  558F                     subq.l     A7, 2
  496. 000004C4  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  497. 000004C8  4EBA 1290                jsr        [PC + 0x1290 /* 0000175A */]
  498. 000004CC  544F                     addq.w     A7, 2
  499. label000004CE:
  500. 000004CE  206E FEEE                movea.l    A0, [A6 - 0x112]
  501. 000004D2  A023                     syscall    DisposHandle/DisposeHandle
  502. label000004D4:
  503. 000004D4  4CEE 18F0 FDD6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x22A]
  504. 000004DA  4E5E                     unlink     A6
  505. 000004DC  4E75                     rts
  506. 000004DE  1645                     movea.b    A3, D5
  507. 000004E0  7272                     moveq.l    D1, 0x72
  508. 000004E2  6F72                     ble        +0x74 /* 00000556 */
  509. 000004E4  2043                     movea.l    A0, D3
  510. 000004E6  6C6F                     bge        +0x71 /* 00000557 */
  511. 000004E8  7369                     moveq.l    D1, 0x69
  512. 000004EA  6E67                     bgt        +0x69 /* 00000553 */
  513. 000004EC  206E 6577                movea.l    A0, [A6 + 0x6577]
  514. 000004F0  2066                     movea.l    A0, -[A6]
  515. 000004F2  696C                     bvs        +0x6E /* 00000560 */
  516. 000004F4  6500 1C45                bcs        +0x1C47 /* 0000213B */
  517. 000004F8  7272                     moveq.l    D1, 0x72
  518. 000004FA  6F72                     ble        +0x74 /* 0000056E */
  519. 000004FC  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  520. 00000500  7772                     moveq.l    D3, 0x72
  521. 00000502  6974                     bvs        +0x76 /* 00000578 */
  522. 00000504  696E                     bvs        +0x70 /* 00000574 */
  523. 00000506  6720                     beq        +0x22 /* 00000528 */
  524. 00000508  746F                     moveq.l    D2, 0x6F
  525. 0000050A  206E 6577                movea.l    A0, [A6 + 0x6577]
  526. 0000050E  2066                     movea.l    A0, -[A6]
  527. 00000510  696C                     bvs        +0x6E /* 0000057E */
  528. 00000512  6500 1645                bcs        +0x1647 /* 00001B59 */
  529. 00000516  7272                     moveq.l    D1, 0x72
  530. 00000518  6F72                     ble        +0x74 /* 0000058C */
  531. 0000051A  204F                     movea.l    A0, A7
  532. 0000051C  7065                     moveq.l    D0, 0x65
  533. 0000051E  6E69                     bgt        +0x6B /* 00000589 */
  534. 00000520  6E67                     bgt        +0x69 /* 00000589 */
  535. 00000522  206E 6577                movea.l    A0, [A6 + 0x6577]
  536. 00000526  2066                     movea.l    A0, -[A6]
  537. label00000528:
  538. 00000528  696C                     bvs        +0x6E /* 00000596 */
  539. 0000052A  6500 1845                bcs        +0x1847 /* 00001D71 */
  540. 0000052E  7272                     moveq.l    D1, 0x72
  541. 00000530  6F72                     ble        +0x74 /* 000005A4 */
  542. 00000532  2063                     movea.l    A0, -[A3]
  543. 00000534  7265                     moveq.l    D1, 0x65
  544. 00000536  6174                     bsr        +0x76 /* 000005AC */
  545. 00000538  696E                     bvs        +0x70 /* 000005A8 */
  546. 0000053A  6720                     beq        +0x22 /* 0000055C */
  547. 0000053C  5069 6374                addq.w     [A1 + 0x6374], 8
  548. 00000540  2066                     movea.l    A0, -[A6]
  549. 00000542  696C                     bvs        +0x6E /* 000005B0 */
  550. 00000544  6500 3274                bcs        +0x3276 /* 000037BA */
  551. 00000548  6865                     bvc        +0x67 /* 000005AF */
  552. 0000054A  2076 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  553. 0000054E  7565                     moveq.l    D2, 0x65
  554. 00000550  206F 6620                movea.l    A0, [A7 + 0x6620]
  555. 00000554  776F                     moveq.l    D3, 0x6F
  556. label00000556:
  557. 00000556  7264                     moveq.l    D1, 0x64
  558. 00000558  2032 206F                move.l     D0, [A2 + D2.w + 0x6F]
  559. label0000055C:
  560. 0000055C  6620                     bne        +0x22 /* 0000057E */
  561. 0000055E  7468                     moveq.l    D2, 0x68
  562. label00000560:
  563. 00000560  6520                     bcs        +0x22 /* 00000582 */
  564. 00000562  6C6F                     bge        +0x71 /* 000005D3 */
  565. 00000564  6E67                     bgt        +0x69 /* 000005CD */
  566. 00000566  206E 616D                movea.l    A0, [A6 + 0x616D]
  567. 0000056A  6520                     bcs        +0x22 /* 0000058C */
  568. 0000056C  6F66                     ble        +0x68 /* 000005D4 */
  569. label0000056E:
  570. 0000056E  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  571. 00000572  7320                     moveq.l    D1, 0x20
  572. label00000574:
  573. 00000574  7374                     moveq.l    D1, 0x74
  574. 00000576  6163                     bsr        +0x65 /* 000005DB */
  575. label00000578:
  576. 00000578  6B00 1B45                bmi        +0x1B47 /* 000020BF */
  577. 0000057C  7272                     moveq.l    D1, 0x72
  578. label0000057E:
  579. 0000057E  6F72                     ble        +0x74 /* 000005F2 */
  580. 00000580  2067                     movea.l    A0, -[A7]
  581. label00000582:
  582. 00000582  6574                     bcs        +0x76 /* 000005F8 */
  583. 00000584  7469                     moveq.l    D2, 0x69
  584. 00000586  6E67                     bgt        +0x69 /* 000005EF */
  585. 00000588  2050                     movea.l    A0, [A0]
  586. 0000058A  6963                     bvs        +0x65 /* 000005EF */
  587. label0000058C:
  588. 0000058C  7420                     moveq.l    D2, 0x20
  589. 0000058E  7265                     moveq.l    D1, 0x65
  590. 00000590  736F                     moveq.l    D1, 0x6F
  591. 00000592  7572                     moveq.l    D2, 0x72
  592. 00000594  6365                     bls        +0x67 /* 000005FB */
  593. label00000596:
  594. 00000596  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  595. // begin alternate branch 00000598-000005A0
  596. fn00000598:
  597. 00000598  4E56 FCDE                link       A6, -0x0322
  598. 0000059C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  599. // end alternate branch 00000598-000005A0
  600. fn00000598: // (misaligned)
  601. 0000059A  FCDE 48E7                .extension 0xCDE <<F/2-3/6>> // unimplemented
  602. 0000059E  0718                     btst       [A0]+, D3
  603. 000005A0  47EE FCDE                lea.l      A3, [A6 - 0x322]
  604. label000005A4:
  605. 000005A4  286E 0008                movea.l    A4, [A6 + 0x8]
  606. label000005A8:
  607. 000005A8  2D7C 5049 4354 FFFC      move.l     [A6 - 0x4], 0x50494354 /* 'PICT' */
  608. // begin alternate branch 000005AC-000005B0
  609. fn000005AC:
  610. 000005AC  4354                     chk.w      D1, [A4]
  611. 000005AE  FFFC                     .invalid   <<F/7/7>>
  612. // end alternate branch 000005AC-000005B0
  613. fn000005AC: // (misaligned)
  614. label000005B0:
  615. 000005B0  2F0C                     move.l     -[A7], A4
  616. 000005B2  206C 0006                movea.l    A0, [A4 + 0x6]
  617. 000005B6  2F10                     move.l     -[A7], [A0]
  618. 000005B8  2F0B                     move.l     -[A7], A3
  619. 000005BA  4EBA 1092                jsr        [PC + 0x1092 /* 0000164E */]
  620. 000005BE  2D7C 5049 4354 FFEC      move.l     [A6 - 0x14], 0x50494354 /* 'PICT' */
  621. 000005C6  558F                     subq.l     A7, 2
  622. 000005C8  2F0C                     move.l     -[A7], A4
  623. 000005CA  2F0B                     move.l     -[A7], A3
  624. 000005CC  7001                     moveq.l    D0, 0x01
  625. 000005CE  3F00                     move.w     -[A7], D0
  626. 000005D0  486E FFEC                pea.l      [A6 - 0x14]
  627. label000005D4:
  628. 000005D4  7200                     moveq.l    D1, 0x00
  629. 000005D6  1F01                     move.b     -[A7], D1
  630. 000005D8  486E FFFC                pea.l      [A6 - 0x4]
  631. 000005DC  486E FEDE                pea.l      [A6 - 0x122]
  632. 000005E0  4EBA 109C                jsr        [PC + 0x109C /* 0000167E */]
  633. 000005E4  4A1F                     tst.b      [A7]+
  634. 000005E6  661C                     bne        +0x1E /* 00000604 */
  635. 000005E8  3A3C 270F                move.w     D5, 0x270F
  636. 000005EC  487A 02D0                pea.l      [PC + 0x2D0 /* 000008BE, value 0x1D556E61 */]
  637. 000005F0  48C5                     ext.l      D5
  638. label000005F2:
  639. 000005F2  2F05                     move.l     -[A7], D5
  640. 000005F4  2F0C                     move.l     -[A7], A4
  641. 000005F6  4EBA 0D34                jsr        [PC + 0xD34 /* 0000132C */]
  642. // begin alternate branch 000005F8-000005FC
  643. label000005F8:
  644. 000005F8  0D34 4A80                btst       [A4 + D4 * 2 - 0x128], D6
  645. // end alternate branch 000005F8-000005FC
  646. label000005F8: // (misaligned)
  647. 000005FA  4A80                     tst.l      D0
  648. 000005FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  649. 00000600  6600 01FE                bne        +0x200 /* 00000800 */
  650. label00000604:
  651. 00000604  422E FDDE                clr.b      [A6 - 0x222]
  652. 00000608  7002                     moveq.l    D0, 0x02
  653. 0000060A  B054                     cmp.w      D0, [A4]
  654. 0000060C  6C10                     bge        +0x12 /* 0000061E */
  655. 0000060E  2F0C                     move.l     -[A7], A4
  656. 00000610  206C 000A                movea.l    A0, [A4 + 0xA]
  657. 00000614  2F10                     move.l     -[A7], [A0]
  658. 00000616  486E FDDE                pea.l      [A6 - 0x222]
  659. 0000061A  4EBA 1032                jsr        [PC + 0x1032 /* 0000164E */]
  660. label0000061E:
  661. 0000061E  7000                     moveq.l    D0, 0x00
  662. 00000620  102E FDDE                move.b     D0, [A6 - 0x222]
  663. 00000624  4A80                     tst.l      D0
  664. 00000626  663E                     bne        +0x40 /* 00000666 */
  665. 00000628  7C00                     moveq.l    D6, 0x00
  666. 0000062A  1C13                     move.b     D6, [A3]
  667. 0000062C  16BC 003A                move.b     [A3], 0x3A /* ':' */
  668. 00000630  3E06                     move.w     D7, D6
  669. 00000632  6004                     bra        +0x6 /* 00000638 */
  670. label00000634:
  671. 00000634  3007                     move.w     D0, D7
  672. 00000636  5347                     subq.w     D7, 1
  673. label00000638:
  674. 00000638  7000                     moveq.l    D0, 0x00
  675. 0000063A  1033 7000                move.b     D0, [A3 + D7.w]
  676. 0000063E  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  677. 00000642  66F0                     bne        -0xE /* 00000634 */
  678. 00000644  48C7                     ext.l      D7
  679. 00000646  41F3 7001                lea.l      A0, [A3 + D7.w + 0x1]
  680. 0000064A  43EE FDDF                lea.l      A1, [A6 - 0x221]
  681. 0000064E  48C6                     ext.l      D6
  682. 00000650  48C7                     ext.l      D7
  683. 00000652  2006                     move.l     D0, D6
  684. 00000654  9087                     sub.l      D0, D7
  685. 00000656  A02E                     syscall    BlockMove/BlockMoveData
  686. 00000658  48C6                     ext.l      D6
  687. 0000065A  48C7                     ext.l      D7
  688. 0000065C  2006                     move.l     D0, D6
  689. 0000065E  9087                     sub.l      D0, D7
  690. 00000660  1D40 FDDE                move.b     [A6 - 0x222], D0
  691. 00000664  1686                     move.b     [A3], D6
  692. label00000666:
  693. 00000666  598F                     subq.l     A7, 4
  694. 00000668  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  695. 0000066E  486E FDDE                pea.l      [A6 - 0x222]
  696. 00000672  A9A1                     syscall    GetNamedResource
  697. 00000674  2D5F FFDE                move.l     [A6 - 0x22], [A7]+
  698. 00000678  671A                     beq        +0x1C /* 00000694 */
  699. 0000067A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  700. 0000067E  A9A3                     syscall    ReleaseResource
  701. 00000680  598F                     subq.l     A7, 4
  702. 00000682  2F0C                     move.l     -[A7], A4
  703. 00000684  487A 0218                pea.l      [PC + 0x218 /* 0000089E, value 0x1E457272, pstring "Error: Resource already exists" */]
  704. 00000688  4EBA 0EC0                jsr        [PC + 0xEC0 /* 0000154A */]
  705. 0000068C  295F 0042                move.l     [A4 + 0x42], [A7]+
  706. 00000690  6000 016E                bra        +0x170 /* 00000800 */
  707. label00000694:
  708. 00000694  487A 01F4                pea.l      [PC + 0x1F4 /* 0000088A, value 0x114F7065, pstring "Opening Pict file" */]
  709. 00000698  558F                     subq.l     A7, 2
  710. 0000069A  486E FEDE                pea.l      [A6 - 0x122]
  711. 0000069E  7000                     moveq.l    D0, 0x00
  712. 000006A0  3F00                     move.w     -[A7], D0
  713. 000006A2  486E FFE2                pea.l      [A6 - 0x1E]
  714. 000006A6  4EBA 1072                jsr        [PC + 0x1072 /* 0000171A */]
  715. 000006AA  301F                     move.w     D0, [A7]+
  716. 000006AC  48C0                     ext.l      D0
  717. 000006AE  2F00                     move.l     -[A7], D0
  718. 000006B0  2F0C                     move.l     -[A7], A4
  719. 000006B2  4EBA 0C78                jsr        [PC + 0xC78 /* 0000132C */]
  720. 000006B6  4A80                     tst.l      D0
  721. 000006B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  722. 000006BC  6600 0136                bne        +0x138 /* 000007F4 */
  723. 000006C0  558F                     subq.l     A7, 2
  724. 000006C2  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  725. 000006C6  486E FFE4                pea.l      [A6 - 0x1C]
  726. 000006CA  4EBA 114E                jsr        [PC + 0x114E /* 0000181A */]
  727. 000006CE  3A1F                     move.w     D5, [A7]+
  728. 000006D0  202E FFE4                move.l     D0, [A6 - 0x1C]
  729. 000006D4  90BC 0000 0200           sub.l      D0, 0x200
  730. 000006DA  2D40 FFE8                move.l     [A6 - 0x18], D0
  731. 000006DE  A122                     syscall    NewHandle, flags=1
  732. 000006E0  2D48 FFDE                move.l     [A6 - 0x22], A0
  733. 000006E4  487A 017E                pea.l      [PC + 0x17E /* 00000864, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
  734. 000006E8  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  735. 000006EC  48C0                     ext.l      D0
  736. 000006EE  2F00                     move.l     -[A7], D0
  737. 000006F0  2F0C                     move.l     -[A7], A4
  738. 000006F2  4EBA 0C38                jsr        [PC + 0xC38 /* 0000132C */]
  739. 000006F6  4A80                     tst.l      D0
  740. 000006F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  741. 000006FC  6600 00F6                bne        +0xF8 /* 000007F4 */
  742. 00000700  206E FFDE                movea.l    A0, [A6 - 0x22]
  743. 00000704  A029                     syscall    HLock
  744. 00000706  558F                     subq.l     A7, 2
  745. 00000708  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  746. 0000070C  7001                     moveq.l    D0, 0x01
  747. 0000070E  3F00                     move.w     -[A7], D0
  748. 00000710  4878 0200                push.l     0x200
  749. 00000714  4EBA 1126                jsr        [PC + 0x1126 /* 0000183C */]
  750. 00000718  3A1F                     move.w     D5, [A7]+
  751. 0000071A  487A 012E                pea.l      [PC + 0x12E /* 0000084A, value 0x18526561, pstring "Read of pict file failed" */]
  752. 0000071E  558F                     subq.l     A7, 2
  753. 00000720  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  754. 00000724  486E FFE8                pea.l      [A6 - 0x18]
  755. 00000728  206E FFDE                movea.l    A0, [A6 - 0x22]
  756. 0000072C  2F10                     move.l     -[A7], [A0]
  757. 0000072E  4EBA 1044                jsr        [PC + 0x1044 /* 00001774 */]
  758. 00000732  301F                     move.w     D0, [A7]+
  759. 00000734  48C0                     ext.l      D0
  760. 00000736  2F00                     move.l     -[A7], D0
  761. 00000738  2F0C                     move.l     -[A7], A4
  762. 0000073A  4EBA 0BF0                jsr        [PC + 0xBF0 /* 0000132C */]
  763. 0000073E  4A80                     tst.l      D0
  764. 00000740  4FEF 000C                lea.l      A7, [A7 + 0xC]
  765. 00000744  6600 00A8                bne        +0xAA /* 000007EE */
  766. 00000748  558F                     subq.l     A7, 2
  767. 0000074A  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  768. 0000074E  4EBA 100A                jsr        [PC + 0x100A /* 0000175A */]
  769. 00000752  3A1F                     move.w     D5, [A7]+
  770. 00000754  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  771. 00000758  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  772. 0000075E  558F                     subq.l     A7, 2
  773. 00000760  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  774. 00000766  A9C1                     syscall    UniqueID
  775. 00000768  486E FDDE                pea.l      [A6 - 0x222]
  776. 0000076C  A9AB                     syscall    AddResource
  777. 0000076E  487A 00C6                pea.l      [PC + 0xC6 /* 00000836, value 0x12416464, pstring "AddResource failed" */]
  778. 00000772  558F                     subq.l     A7, 2
  779. 00000774  A9AF                     syscall    ResError
  780. 00000776  301F                     move.w     D0, [A7]+
  781. 00000778  48C0                     ext.l      D0
  782. 0000077A  2F00                     move.l     -[A7], D0
  783. 0000077C  2F0C                     move.l     -[A7], A4
  784. 0000077E  4EBA 0BAC                jsr        [PC + 0xBAC /* 0000132C */]
  785. 00000782  4A80                     tst.l      D0
  786. 00000784  4FEF 000C                lea.l      A7, [A7 + 0xC]
  787. 00000788  665C                     bne        +0x5E /* 000007E6 */
  788. 0000078A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  789. 0000078E  7020                     moveq.l    D0, 0x20
  790. 00000790  3F00                     move.w     -[A7], D0
  791. 00000792  A9A7                     syscall    SetResAttrs
  792. 00000794  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  793. 00000798  A9AA                     syscall    ChangedResource
  794. 0000079A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  795. 0000079E  A9B0                     syscall    WriteResource
  796. 000007A0  487A 007E                pea.l      [PC + 0x7E /* 00000820, value 0x14577269, pstring "WriteResource failed" */]
  797. 000007A4  558F                     subq.l     A7, 2
  798. 000007A6  A9AF                     syscall    ResError
  799. 000007A8  301F                     move.w     D0, [A7]+
  800. 000007AA  48C0                     ext.l      D0
  801. 000007AC  2F00                     move.l     -[A7], D0
  802. 000007AE  2F0C                     move.l     -[A7], A4
  803. 000007B0  4EBA 0B7A                jsr        [PC + 0xB7A /* 0000132C */]
  804. 000007B4  4A80                     tst.l      D0
  805. 000007B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  806. 000007BA  662A                     bne        +0x2C /* 000007E6 */
  807. 000007BC  558F                     subq.l     A7, 2
  808. 000007BE  A994                     syscall    CurResFile
  809. 000007C0  A999                     syscall    UpdateResFile
  810. 000007C2  487A 0046                pea.l      [PC + 0x46 /* 0000080A, value 0x14557064, pstring "UpdateResFile failed" */]
  811. 000007C6  558F                     subq.l     A7, 2
  812. 000007C8  A9AF                     syscall    ResError
  813. 000007CA  301F                     move.w     D0, [A7]+
  814. 000007CC  48C0                     ext.l      D0
  815. 000007CE  2F00                     move.l     -[A7], D0
  816. 000007D0  2F0C                     move.l     -[A7], A4
  817. 000007D2  4EBA 0B58                jsr        [PC + 0xB58 /* 0000132C */]
  818. 000007D6  4A80                     tst.l      D0
  819. 000007D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  820. 000007DC  6608                     bne        +0xA /* 000007E6 */
  821. 000007DE  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  822. 000007E2  A9A3                     syscall    ReleaseResource
  823. 000007E4  601A                     bra        +0x1C /* 00000800 */
  824. label000007E6:
  825. 000007E6  206E FFDE                movea.l    A0, [A6 - 0x22]
  826. 000007EA  A023                     syscall    DisposHandle/DisposeHandle
  827. 000007EC  6012                     bra        +0x14 /* 00000800 */
  828. label000007EE:
  829. 000007EE  206E FFDE                movea.l    A0, [A6 - 0x22]
  830. 000007F2  A023                     syscall    DisposHandle/DisposeHandle
  831. label000007F4:
  832. 000007F4  558F                     subq.l     A7, 2
  833. 000007F6  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  834. 000007FA  4EBA 0F5E                jsr        [PC + 0xF5E /* 0000175A */]
  835. 000007FE  544F                     addq.w     A7, 2
  836. label00000800:
  837. 00000800  4CEE 18E0 FCCA           movem.l    D5,D6,D7,A3,A4, [A6 - 0x336]
  838. 00000806  4E5E                     unlink     A6
  839. 00000808  4E75                     rts
  840. 0000080A  1455                     movea.b    A2, [A5]
  841. 0000080C  7064                     moveq.l    D0, 0x64
  842. 0000080E  6174                     bsr        +0x76 /* 00000884 */
  843. 00000810  6552                     bcs        +0x54 /* 00000864 */
  844. 00000812  6573                     bcs        +0x75 /* 00000887 */
  845. 00000814  4669 6C65                not.w      [A1 + 0x6C65]
  846. 00000818  2066                     movea.l    A0, -[A6]
  847. 0000081A  6169                     bsr        +0x6B /* 00000885 */
  848. 0000081C  6C65                     bge        +0x67 /* 00000883 */
  849. 0000081E  6400 1457                bcc        +0x1459 /* 00001C77 */
  850. 00000822  7269                     moveq.l    D1, 0x69
  851. 00000824  7465                     moveq.l    D2, 0x65
  852. 00000826  5265                     addq.w     -[A5], 1
  853. 00000828  736F                     moveq.l    D1, 0x6F
  854. 0000082A  7572                     moveq.l    D2, 0x72
  855. 0000082C  6365                     bls        +0x67 /* 00000893 */
  856. 0000082E  2066                     movea.l    A0, -[A6]
  857. 00000830  6169                     bsr        +0x6B /* 0000089B */
  858. 00000832  6C65                     bge        +0x67 /* 00000899 */
  859. 00000834  6400 1241                bcc        +0x1243 /* 00001A77 */
  860. 00000838  6464                     bcc        +0x66 /* 0000089E */
  861. 0000083A  5265                     addq.w     -[A5], 1
  862. 0000083C  736F                     moveq.l    D1, 0x6F
  863. 0000083E  7572                     moveq.l    D2, 0x72
  864. 00000840  6365                     bls        +0x67 /* 000008A7 */
  865. 00000842  2066                     movea.l    A0, -[A6]
  866. 00000844  6169                     bsr        +0x6B /* 000008AF */
  867. 00000846  6C65                     bge        +0x67 /* 000008AD */
  868. 00000848  6400 1852                bcc        +0x1854 /* 0000209C */
  869. 0000084C  6561                     bcs        +0x63 /* 000008AF */
  870. 0000084E  6420                     bcc        +0x22 /* 00000870 */
  871. 00000850  6F66                     ble        +0x68 /* 000008B8 */
  872. 00000852  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  873. 0000085C  2066                     movea.l    A0, -[A6]
  874. 0000085E  6169                     bsr        +0x6B /* 000008C9 */
  875. 00000860  6C65                     bge        +0x67 /* 000008C7 */
  876. 00000862  6400 234E                bcc        +0x2350 /* 00002BB2 */
  877. // begin alternate branch 00000864-00000868
  878. label00000864:
  879. 00000864  234E 6F74                move.l     [A1 + 0x6F74], A6
  880. // end alternate branch 00000864-00000868
  881. label00000864: // (misaligned)
  882. 00000866  6F74                     ble        +0x76 /* 000008DC */
  883. 00000868  2065                     movea.l    A0, -[A5]
  884. 0000086A  6E6F                     bgt        +0x71 /* 000008DB */
  885. 0000086C  7567                     moveq.l    D2, 0x67
  886. 0000086E  6820                     bvc        +0x22 /* 00000890 */
  887. label00000870:
  888. 00000870  6D65                     blt        +0x67 /* 000008D7 */
  889. 00000872  6D6F                     blt        +0x71 /* 000008E3 */
  890. 00000874  7279                     moveq.l    D1, 0x79
  891. 00000876  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  892. 0000087C  6164                     bsr        +0x66 /* 000008E2 */
  893. 0000087E  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  894. // begin alternate branch 00000884-00000888
  895. fn00000884:
  896. 00000884  6669                     bne        +0x6B /* 000008EF */
  897. 00000886  6C65                     bge        +0x67 /* 000008ED */
  898. // end alternate branch 00000884-00000888
  899. fn00000884: // (misaligned)
  900. 00000888  0000 114F                ori.b      D0, 0x4F /* 'O' */
  901. 0000088C  7065                     moveq.l    D0, 0x65
  902. 0000088E  6E69                     bgt        +0x6B /* 000008F9 */
  903. label00000890:
  904. 00000890  6E67                     bgt        +0x69 /* 000008F9 */
  905. 00000892  2050                     movea.l    A0, [A0]
  906. 00000894  6963                     bvs        +0x65 /* 000008F9 */
  907. 00000896  7420                     moveq.l    D2, 0x20
  908. 00000898  6669                     bne        +0x6B /* 00000903 */
  909. 0000089A  6C65                     bge        +0x67 /* 00000901 */
  910. 0000089C  0000 1E45                ori.b      D0, 0x45 /* 'E' */
  911. // begin alternate branch 0000089E-000008A0
  912. label0000089E:
  913. 0000089E  1E45                     movea.b    A7, D5
  914. // end alternate branch 0000089E-000008A0
  915. label0000089E: // (misaligned)
  916. 000008A0  7272                     moveq.l    D1, 0x72
  917. 000008A2  6F72                     ble        +0x74 /* 00000916 */
  918. 000008A4  3A20                     move.w     D5, -[A0]
  919. 000008A6  5265                     addq.w     -[A5], 1
  920. 000008A8  736F                     moveq.l    D1, 0x6F
  921. 000008AA  7572                     moveq.l    D2, 0x72
  922. 000008AC  6365                     bls        +0x67 /* 00000913 */
  923. 000008AE  2061                     movea.l    A0, -[A1]
  924. 000008B0  6C72                     bge        +0x74 /* 00000924 */
  925. 000008B2  6561                     bcs        +0x63 /* 00000915 */
  926. 000008B4  6479                     bcc        +0x7B /* 0000092F */
  927. 000008B6  2065                     movea.l    A0, -[A5]
  928. label000008B8:
  929. 000008B8  7869                     moveq.l    D4, 0x69
  930. 000008BA  7374                     moveq.l    D1, 0x74
  931. 000008BC  7300                     moveq.l    D1, 0x00
  932. 000008BE  1D55 6E61                move.b     [A6 + 0x6E61], [A5]
  933. 000008C2  626C                     bhi        +0x6E /* 00000930 */
  934. 000008C4  6520                     bcs        +0x22 /* 000008E6 */
  935. 000008C6  746F                     moveq.l    D2, 0x6F
  936. 000008C8  2066                     movea.l    A0, -[A6]
  937. 000008CA  696E                     bvs        +0x70 /* 0000093A */
  938. 000008CC  6420                     bcc        +0x22 /* 000008EE */
  939. 000008CE  7468                     moveq.l    D2, 0x68
  940. 000008D0  6520                     bcs        +0x22 /* 000008F2 */
  941. 000008D2  5049                     addq.w     A1, 8
  942. 000008D4  4354                     chk.w      D1, [A4]
  943. 000008D6  2066                     movea.l    A0, -[A6]
  944. 000008D8  696C                     bvs        +0x6E /* 00000946 */
  945. 000008DA  65C9                     bcs        -0x35 /* 000008A5 */
  946. label000008DC:
  947. 000008DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  948. // begin alternate branch 000008DE-000008E2
  949. fn000008DE:
  950. 000008DE  4E56 FDDE                link       A6, -0x0222
  951. // end alternate branch 000008DE-000008E2
  952. fn000008DE: // (misaligned)
  953. 000008E0  FDDE                     .invalid   <<F/7/6>>
  954. fn000008E2:
  955. 000008E2  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  956. label000008E6:
  957. 000008E6  47EE FEDE                lea.l      A3, [A6 - 0x122]
  958. 000008EA  286E 0008                movea.l    A4, [A6 + 0x8]
  959. label000008EE:
  960. 000008EE  7000                     moveq.l    D0, 0x00
  961. 000008F0  2D40 FFE8                move.l     [A6 - 0x18], D0
  962. // begin alternate branch 000008F2-000008F4
  963. label000008F2:
  964. 000008F2  FFE8                     .invalid   <<F/7/7>>
  965. // end alternate branch 000008F2-000008F4
  966. label000008F2: // (misaligned)
  967. 000008F4  2D7C 7270 7A61 FFEC      move.l     [A6 - 0x14], 0x72707A61 /* 'rpza' */
  968. 000008FC  3D7C 0010 FFF0           move.w     [A6 - 0x10], 0x10
  969. 00000902  7805                     moveq.l    D4, 0x05
  970. 00000904  487A 0560                pea.l      [PC + 0x560 /* 00000E66, value 0x264E6F74 '&Not', pstring "Not enough parameters for CompressPict" */]
  971. 00000908  7003                     moveq.l    D0, 0x03
  972. 0000090A  B054                     cmp.w      D0, [A4]
  973. 0000090C  5EC0                     sgt        D0
  974. 0000090E  4400                     neg.b      D0
  975. 00000910  4880                     ext.w      D0
  976. 00000912  48C0                     ext.l      D0
  977. 00000914  2F00                     move.l     -[A7], D0
  978. label00000916:
  979. 00000916  2F0C                     move.l     -[A7], A4
  980. 00000918  4EBA 0AAC                jsr        [PC + 0xAAC /* 000013C6 */]
  981. 0000091C  4A80                     tst.l      D0
  982. 0000091E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  983. 00000922  6600 040C                bne        +0x40E /* 00000D30 */
  984. // begin alternate branch 00000924-00000928
  985. label00000924:
  986. 00000924  040C 7003                subi.b     A4, 0x3
  987. // end alternate branch 00000924-00000928
  988. label00000924: // (misaligned)
  989. 00000926  7003                     moveq.l    D0, 0x03
  990. 00000928  B054                     cmp.w      D0, [A4]
  991. 0000092A  6C4A                     bge        +0x4C /* 00000976 */
  992. 0000092C  2F0C                     move.l     -[A7], A4
  993. 0000092E  206C 000E                movea.l    A0, [A4 + 0xE]
  994. // begin alternate branch 00000930-00000934
  995. label00000930:
  996. 00000930  000E 2F10                ori.b      A6, 0x10
  997. // end alternate branch 00000930-00000934
  998. label00000930: // (misaligned)
  999. 00000932  2F10                     move.l     -[A7], [A0]
  1000. 00000934  486E FDDE                pea.l      [A6 - 0x222]
  1001. 00000938  4EBA 0D14                jsr        [PC + 0xD14 /* 0000164E */]
  1002. // begin alternate branch 0000093A-0000093C
  1003. label0000093A:
  1004. 0000093A  0D14                     btst       [A4], D6
  1005. // end alternate branch 0000093A-0000093C
  1006. label0000093A: // (misaligned)
  1007. 0000093C  598F                     subq.l     A7, 4
  1008. 0000093E  2F0C                     move.l     -[A7], A4
  1009. 00000940  486E FDDE                pea.l      [A6 - 0x222]
  1010. 00000944  4EBA 0C44                jsr        [PC + 0xC44 /* 0000158A */]
  1011. // begin alternate branch 00000946-0000094A
  1012. label00000946:
  1013. 00000946  0C44 201F                cmpi.w     D4, 0x201F
  1014. // end alternate branch 00000946-0000094A
  1015. label00000946: // (misaligned)
  1016. 00000948  201F                     move.l     D0, [A7]+
  1017. 0000094A  3800                     move.w     D4, D0
  1018. 0000094C  487A 04F6                pea.l      [PC + 0x4F6 /* 00000E44, value 0x20517561 ' Qua', pstring "Quality must be between 1 and 10" */]
  1019. 00000950  7601                     moveq.l    D3, 0x01
  1020. 00000952  0C44 0001                cmpi.w     D4, 0x1
  1021. 00000956  6D08                     blt        +0xA /* 00000960 */
  1022. 00000958  0C44 000A                cmpi.w     D4, 0xA /* '\n' */
  1023. 0000095C  6E02                     bgt        +0x4 /* 00000960 */
  1024. 0000095E  7600                     moveq.l    D3, 0x00
  1025. label00000960:
  1026. 00000960  4883                     ext.w      D3
  1027. 00000962  48C3                     ext.l      D3
  1028. 00000964  2F03                     move.l     -[A7], D3
  1029. 00000966  2F0C                     move.l     -[A7], A4
  1030. 00000968  4EBA 0A5C                jsr        [PC + 0xA5C /* 000013C6 */]
  1031. 0000096C  4A80                     tst.l      D0
  1032. 0000096E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1033. 00000972  6600 03BC                bne        +0x3BE /* 00000D30 */
  1034. label00000976:
  1035. 00000976  48C4                     ext.l      D4
  1036. 00000978  2004                     move.l     D0, D4
  1037. 0000097A  5380                     subq.l     D0, 1
  1038. 0000097C  2200                     move.l     D1, D0
  1039. 0000097E  C0FC 03FF                mulu.w     D0, 0x3FF
  1040. 00000982  4841                     swap.w     D1
  1041. 00000984  C2FC 03FF                mulu.w     D1, 0x3FF
  1042. 00000988  4841                     swap.w     D1
  1043. 0000098A  4241                     clr.w      D1
  1044. 0000098C  D081                     add.l      D0, D1
  1045. 0000098E  7209                     moveq.l    D1, 0x09
  1046. 00000990  4EBA 0F1C                jsr        [PC + 0xF1C /* 000018AE */]
  1047. 00000994  2D40 FFF2                move.l     [A6 - 0xE], D0
  1048. 00000998  7004                     moveq.l    D0, 0x04
  1049. 0000099A  B054                     cmp.w      D0, [A4]
  1050. 0000099C  6C62                     bge        +0x64 /* 00000A00 */
  1051. 0000099E  2F0C                     move.l     -[A7], A4
  1052. 000009A0  206C 0012                movea.l    A0, [A4 + 0x12]
  1053. 000009A4  2F10                     move.l     -[A7], [A0]
  1054. 000009A6  486E FDDE                pea.l      [A6 - 0x222]
  1055. 000009AA  4EBA 0CA2                jsr        [PC + 0xCA2 /* 0000164E */]
  1056. 000009AE  7A00                     moveq.l    D5, 0x00
  1057. 000009B0  1A2E FDDE                move.b     D5, [A6 - 0x222]
  1058. 000009B4  4A85                     tst.l      D5
  1059. 000009B6  487A 047C                pea.l      [PC + 0x47C /* 00000E34, value 0xE426164, pstring "Bad codec type" */]
  1060. 000009BA  7601                     moveq.l    D3, 0x01
  1061. 000009BC  0C45 0004                cmpi.w     D5, 0x4
  1062. 000009C0  6E08                     bgt        +0xA /* 000009CA */
  1063. 000009C2  0C45 0001                cmpi.w     D5, 0x1
  1064. 000009C6  6D02                     blt        +0x4 /* 000009CA */
  1065. 000009C8  7600                     moveq.l    D3, 0x00
  1066. label000009CA:
  1067. 000009CA  4883                     ext.w      D3
  1068. 000009CC  48C3                     ext.l      D3
  1069. 000009CE  2F03                     move.l     -[A7], D3
  1070. 000009D0  2F0C                     move.l     -[A7], A4
  1071. 000009D2  4EBA 09F2                jsr        [PC + 0x9F2 /* 000013C6 */]
  1072. 000009D6  4A80                     tst.l      D0
  1073. 000009D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1074. 000009DC  6600 0352                bne        +0x354 /* 00000D30 */
  1075. 000009E0  3E05                     move.w     D7, D5
  1076. 000009E2  5247                     addq.w     D7, 1
  1077. 000009E4  600E                     bra        +0x10 /* 000009F4 */
  1078. label000009E6:
  1079. 000009E6  41EE FDDE                lea.l      A0, [A6 - 0x222]
  1080. 000009EA  11BC 0020 7000           move.b     [A0 + D7.w], 0x20 /* ' ' */
  1081. 000009F0  3007                     move.w     D0, D7
  1082. 000009F2  5247                     addq.w     D7, 1
  1083. label000009F4:
  1084. 000009F4  0C47 0004                cmpi.w     D7, 0x4
  1085. 000009F8  6FEC                     ble        -0x12 /* 000009E6 */
  1086. 000009FA  2D6E FDDF FFEC           move.l     [A6 - 0x14], [A6 - 0x221]
  1087. label00000A00:
  1088. 00000A00  2F0C                     move.l     -[A7], A4
  1089. 00000A02  206C 0006                movea.l    A0, [A4 + 0x6]
  1090. 00000A06  2F10                     move.l     -[A7], [A0]
  1091. 00000A08  2F0B                     move.l     -[A7], A3
  1092. 00000A0A  4EBA 0C42                jsr        [PC + 0xC42 /* 0000164E */]
  1093. 00000A0E  2F0C                     move.l     -[A7], A4
  1094. 00000A10  206C 000A                movea.l    A0, [A4 + 0xA]
  1095. 00000A14  2F10                     move.l     -[A7], [A0]
  1096. 00000A16  486E FDDE                pea.l      [A6 - 0x222]
  1097. 00000A1A  4EBA 0C32                jsr        [PC + 0xC32 /* 0000164E */]
  1098. 00000A1E  558F                     subq.l     A7, 2
  1099. 00000A20  2F0C                     move.l     -[A7], A4
  1100. 00000A22  486E FDDE                pea.l      [A6 - 0x222]
  1101. 00000A26  487A 0406                pea.l      [PC + 0x406 /* 00000E2E, value 0x446696C, pstring "File" */]
  1102. 00000A2A  4EBA 0A64                jsr        [PC + 0xA64 /* 00001490 */]
  1103. 00000A2E  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  1104. 00000A32  6700 015E                beq        +0x160 /* 00000B92 */
  1105. 00000A36  487A 03E2                pea.l      [PC + 0x3E2 /* 00000E1A, value 0x116F7065, pstring "opening Pict file" */]
  1106. 00000A3A  558F                     subq.l     A7, 2
  1107. 00000A3C  2F0B                     move.l     -[A7], A3
  1108. 00000A3E  7000                     moveq.l    D0, 0x00
  1109. 00000A40  3F00                     move.w     -[A7], D0
  1110. 00000A42  486E FFF6                pea.l      [A6 - 0xA]
  1111. 00000A46  4EBA 0CD2                jsr        [PC + 0xCD2 /* 0000171A */]
  1112. 00000A4A  301F                     move.w     D0, [A7]+
  1113. 00000A4C  48C0                     ext.l      D0
  1114. 00000A4E  2F00                     move.l     -[A7], D0
  1115. 00000A50  2F0C                     move.l     -[A7], A4
  1116. 00000A52  4EBA 08D8                jsr        [PC + 0x8D8 /* 0000132C */]
  1117. 00000A56  4A80                     tst.l      D0
  1118. 00000A58  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1119. 00000A5C  6600 02D2                bne        +0x2D4 /* 00000D30 */
  1120. 00000A60  7C00                     moveq.l    D6, 0x00
  1121. 00000A62  1C13                     move.b     D6, [A3]
  1122. 00000A64  48C6                     ext.l      D6
  1123. 00000A66  17BC 002E 6001           move.b     [A3 + D6.w + 0x1], 0x2E /* '.' */
  1124. 00000A6C  48C6                     ext.l      D6
  1125. 00000A6E  17BC 0071 6002           move.b     [A3 + D6.w + 0x2], 0x71 /* 'q' */
  1126. 00000A74  48C4                     ext.l      D4
  1127. 00000A76  2004                     move.l     D0, D4
  1128. 00000A78  7230                     moveq.l    D1, 0x30
  1129. 00000A7A  D081                     add.l      D0, D1
  1130. 00000A7C  48C6                     ext.l      D6
  1131. 00000A7E  1780 6003                move.b     [A3 + D6.w + 0x3], D0
  1132. 00000A82  48C6                     ext.l      D6
  1133. 00000A84  2006                     move.l     D0, D6
  1134. 00000A86  5680                     addq.l     D0, 3
  1135. 00000A88  1680                     move.b     [A3], D0
  1136. 00000A8A  0C44 000A                cmpi.w     D4, 0xA /* '\n' */
  1137. 00000A8E  6618                     bne        +0x1A /* 00000AA8 */
  1138. 00000A90  48C6                     ext.l      D6
  1139. 00000A92  2006                     move.l     D0, D6
  1140. 00000A94  5880                     addq.l     D0, 4
  1141. 00000A96  1680                     move.b     [A3], D0
  1142. 00000A98  48C6                     ext.l      D6
  1143. 00000A9A  17BC 0031 6003           move.b     [A3 + D6.w + 0x3], 0x31 /* '1' */
  1144. 00000AA0  48C6                     ext.l      D6
  1145. 00000AA2  17BC 0030 6004           move.b     [A3 + D6.w + 0x4], 0x30 /* '0' */
  1146. label00000AA8:
  1147. 00000AA8  558F                     subq.l     A7, 2
  1148. 00000AAA  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1149. 00000AAE  486E FFFA                pea.l      [A6 - 0x6]
  1150. 00000AB2  4EBA 0DAE                jsr        [PC + 0xDAE /* 00001862 */]
  1151. 00000AB6  3D5F FFE6                move.w     [A6 - 0x1A], [A7]+
  1152. 00000ABA  487A 0336                pea.l      [PC + 0x336 /* 00000DF2, value 0x26437265 '&Cre', pstring "Creating Pict file (May already exist)" */]
  1153. 00000ABE  558F                     subq.l     A7, 2
  1154. 00000AC0  2F0B                     move.l     -[A7], A3
  1155. 00000AC2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1156. 00000AC6  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  1157. 00000ACC  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1158. 00000AD2  4EBA 0D08                jsr        [PC + 0xD08 /* 000017DC */]
  1159. 00000AD6  301F                     move.w     D0, [A7]+
  1160. 00000AD8  48C0                     ext.l      D0
  1161. 00000ADA  2F00                     move.l     -[A7], D0
  1162. 00000ADC  2F0C                     move.l     -[A7], A4
  1163. 00000ADE  4EBA 084C                jsr        [PC + 0x84C /* 0000132C */]
  1164. 00000AE2  4A80                     tst.l      D0
  1165. 00000AE4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1166. 00000AE8  6600 023A                bne        +0x23C /* 00000D24 */
  1167. 00000AEC  487A 02F2                pea.l      [PC + 0x2F2 /* 00000DE0, value 0x104F7065, pstring "Opening new file" */]
  1168. 00000AF0  558F                     subq.l     A7, 2
  1169. 00000AF2  2F0B                     move.l     -[A7], A3
  1170. 00000AF4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1171. 00000AF8  486E FFF8                pea.l      [A6 - 0x8]
  1172. 00000AFC  4EBA 0C1C                jsr        [PC + 0xC1C /* 0000171A */]
  1173. 00000B00  301F                     move.w     D0, [A7]+
  1174. 00000B02  48C0                     ext.l      D0
  1175. 00000B04  2F00                     move.l     -[A7], D0
  1176. 00000B06  2F0C                     move.l     -[A7], A4
  1177. 00000B08  4EBA 0822                jsr        [PC + 0x822 /* 0000132C */]
  1178. 00000B0C  4A80                     tst.l      D0
  1179. 00000B0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1180. 00000B12  6600 0210                bne        +0x212 /* 00000D24 */
  1181. 00000B16  487A 02AC                pea.l      [PC + 0x2AC /* 00000DC4, value 0x1A436F6D, pstring "CompressPictureFile Failed" */]
  1182. 00000B1A  558F                     subq.l     A7, 2
  1183. 00000B1C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1184. 00000B20  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1185. 00000B24  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1186. 00000B28  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1187. 00000B2C  7026                     moveq.l    D0, 0x26
  1188. 00000B2E  AAA3                     syscall    CodecDispatch
  1189. 00000B30  301F                     move.w     D0, [A7]+
  1190. 00000B32  48C0                     ext.l      D0
  1191. 00000B34  2F00                     move.l     -[A7], D0
  1192. 00000B36  2F0C                     move.l     -[A7], A4
  1193. 00000B38  4EBA 07F2                jsr        [PC + 0x7F2 /* 0000132C */]
  1194. 00000B3C  4A80                     tst.l      D0
  1195. 00000B3E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1196. 00000B42  6600 01D4                bne        +0x1D6 /* 00000D18 */
  1197. 00000B46  558F                     subq.l     A7, 2
  1198. 00000B48  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1199. 00000B4C  4EBA 0C0C                jsr        [PC + 0xC0C /* 0000175A */]
  1200. 00000B50  3D5F FFE6                move.w     [A6 - 0x1A], [A7]+
  1201. 00000B54  487A 0254                pea.l      [PC + 0x254 /* 00000DAA, value 0x18436C6F, pstring "Close of new file failed" */]
  1202. 00000B58  558F                     subq.l     A7, 2
  1203. 00000B5A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1204. 00000B5E  4EBA 0BFA                jsr        [PC + 0xBFA /* 0000175A */]
  1205. 00000B62  301F                     move.w     D0, [A7]+
  1206. 00000B64  48C0                     ext.l      D0
  1207. 00000B66  2F00                     move.l     -[A7], D0
  1208. 00000B68  2F0C                     move.l     -[A7], A4
  1209. 00000B6A  4EBA 07C0                jsr        [PC + 0x7C0 /* 0000132C */]
  1210. 00000B6E  4A80                     tst.l      D0
  1211. 00000B70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1212. 00000B74  6600 01BA                bne        +0x1BC /* 00000D30 */
  1213. 00000B78  558F                     subq.l     A7, 2
  1214. 00000B7A  7000                     moveq.l    D0, 0x00
  1215. 00000B7C  2F00                     move.l     -[A7], D0
  1216. 00000B7E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1217. 00000B82  4EBA 0C38                jsr        [PC + 0xC38 /* 000017BC */]
  1218. 00000B86  206E FFDE                movea.l    A0, [A6 - 0x22]
  1219. 00000B8A  A023                     syscall    DisposHandle/DisposeHandle
  1220. 00000B8C  544F                     addq.w     A7, 2
  1221. 00000B8E  6000 01A0                bra        +0x1A2 /* 00000D30 */
  1222. label00000B92:
  1223. 00000B92  598F                     subq.l     A7, 4
  1224. 00000B94  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1225. 00000B9A  2F0B                     move.l     -[A7], A3
  1226. 00000B9C  A9A1                     syscall    GetNamedResource
  1227. 00000B9E  2D5F FFDE                move.l     [A6 - 0x22], [A7]+
  1228. 00000BA2  487A 01EC                pea.l      [PC + 0x1EC /* 00000D90, value 0x17506963, pstring "Pict Resource not found" */]
  1229. 00000BA6  4AAE FFDE                tst.l      [A6 - 0x22]
  1230. 00000BAA  57C0                     seq        D0
  1231. 00000BAC  4400                     neg.b      D0
  1232. 00000BAE  4880                     ext.w      D0
  1233. 00000BB0  48C0                     ext.l      D0
  1234. 00000BB2  2F00                     move.l     -[A7], D0
  1235. 00000BB4  2F0C                     move.l     -[A7], A4
  1236. 00000BB6  4EBA 080E                jsr        [PC + 0x80E /* 000013C6 */]
  1237. 00000BBA  4A80                     tst.l      D0
  1238. 00000BBC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1239. 00000BC0  6600 016E                bne        +0x170 /* 00000D30 */
  1240. 00000BC4  558F                     subq.l     A7, 2
  1241. 00000BC6  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1242. 00000BCA  A9A4                     syscall    HomeResFile
  1243. 00000BCC  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  1244. 00000BD0  7C00                     moveq.l    D6, 0x00
  1245. 00000BD2  1C13                     move.b     D6, [A3]
  1246. 00000BD4  48C6                     ext.l      D6
  1247. 00000BD6  17BC 002E 6001           move.b     [A3 + D6.w + 0x1], 0x2E /* '.' */
  1248. 00000BDC  48C6                     ext.l      D6
  1249. 00000BDE  17BC 0071 6002           move.b     [A3 + D6.w + 0x2], 0x71 /* 'q' */
  1250. 00000BE4  48C4                     ext.l      D4
  1251. 00000BE6  2004                     move.l     D0, D4
  1252. 00000BE8  7230                     moveq.l    D1, 0x30
  1253. 00000BEA  D081                     add.l      D0, D1
  1254. 00000BEC  48C6                     ext.l      D6
  1255. 00000BEE  1780 6003                move.b     [A3 + D6.w + 0x3], D0
  1256. 00000BF2  48C6                     ext.l      D6
  1257. 00000BF4  2006                     move.l     D0, D6
  1258. 00000BF6  5680                     addq.l     D0, 3
  1259. 00000BF8  1680                     move.b     [A3], D0
  1260. 00000BFA  0C44 000A                cmpi.w     D4, 0xA /* '\n' */
  1261. 00000BFE  6618                     bne        +0x1A /* 00000C18 */
  1262. 00000C00  48C6                     ext.l      D6
  1263. 00000C02  2006                     move.l     D0, D6
  1264. 00000C04  5880                     addq.l     D0, 4
  1265. 00000C06  1680                     move.b     [A3], D0
  1266. 00000C08  48C6                     ext.l      D6
  1267. 00000C0A  17BC 0031 6003           move.b     [A3 + D6.w + 0x3], 0x31 /* '1' */
  1268. 00000C10  48C6                     ext.l      D6
  1269. 00000C12  17BC 0030 6004           move.b     [A3 + D6.w + 0x4], 0x30 /* '0' */
  1270. label00000C18:
  1271. 00000C18  598F                     subq.l     A7, 4
  1272. 00000C1A  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1273. 00000C20  2F0B                     move.l     -[A7], A3
  1274. 00000C22  A9A1                     syscall    GetNamedResource
  1275. 00000C24  2D5F FFE2                move.l     [A6 - 0x1E], [A7]+
  1276. 00000C28  670C                     beq        +0xE /* 00000C36 */
  1277. 00000C2A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1278. 00000C2E  A9AD                     syscall    RemoveResource/RmveResource
  1279. 00000C30  558F                     subq.l     A7, 2
  1280. 00000C32  A994                     syscall    CurResFile
  1281. 00000C34  A999                     syscall    UpdateResFile
  1282. label00000C36:
  1283. 00000C36  700A                     moveq.l    D0, 0x0A
  1284. 00000C38  A122                     syscall    NewHandle, flags=1
  1285. 00000C3A  2D48 FFE2                move.l     [A6 - 0x1E], A0
  1286. 00000C3E  487A 0138                pea.l      [PC + 0x138 /* 00000D78, value 0x16436F6D, pstring "CompressPicture Failed" */]
  1287. 00000C42  558F                     subq.l     A7, 2
  1288. 00000C44  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1289. 00000C48  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1290. 00000C4C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1291. 00000C50  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1292. 00000C54  7024                     moveq.l    D0, 0x24
  1293. 00000C56  AAA3                     syscall    CodecDispatch
  1294. 00000C58  301F                     move.w     D0, [A7]+
  1295. 00000C5A  48C0                     ext.l      D0
  1296. 00000C5C  2F00                     move.l     -[A7], D0
  1297. 00000C5E  2F0C                     move.l     -[A7], A4
  1298. 00000C60  4EBA 06CA                jsr        [PC + 0x6CA /* 0000132C */]
  1299. 00000C64  4A80                     tst.l      D0
  1300. 00000C66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1301. 00000C6A  6600 009E                bne        +0xA0 /* 00000D0A */
  1302. 00000C6E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1303. 00000C72  A998                     syscall    UseResFile
  1304. 00000C74  487A 00EE                pea.l      [PC + 0xEE /* 00000D64, value 0x11557365, pstring "UseResFile failed" */]
  1305. 00000C78  558F                     subq.l     A7, 2
  1306. 00000C7A  A9AF                     syscall    ResError
  1307. 00000C7C  301F                     move.w     D0, [A7]+
  1308. 00000C7E  48C0                     ext.l      D0
  1309. 00000C80  2F00                     move.l     -[A7], D0
  1310. 00000C82  2F0C                     move.l     -[A7], A4
  1311. 00000C84  4EBA 06A6                jsr        [PC + 0x6A6 /* 0000132C */]
  1312. 00000C88  4A80                     tst.l      D0
  1313. 00000C8A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1314. 00000C8E  667A                     bne        +0x7C /* 00000D0A */
  1315. 00000C90  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1316. 00000C94  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1317. 00000C9A  558F                     subq.l     A7, 2
  1318. 00000C9C  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1319. 00000CA2  A9C1                     syscall    UniqueID
  1320. 00000CA4  2F0B                     move.l     -[A7], A3
  1321. 00000CA6  A9AB                     syscall    AddResource
  1322. 00000CA8  487A 00A6                pea.l      [PC + 0xA6 /* 00000D50, value 0x12416464, pstring "AddResource failed" */]
  1323. 00000CAC  558F                     subq.l     A7, 2
  1324. 00000CAE  A9AF                     syscall    ResError
  1325. 00000CB0  301F                     move.w     D0, [A7]+
  1326. 00000CB2  48C0                     ext.l      D0
  1327. 00000CB4  2F00                     move.l     -[A7], D0
  1328. 00000CB6  2F0C                     move.l     -[A7], A4
  1329. 00000CB8  4EBA 0672                jsr        [PC + 0x672 /* 0000132C */]
  1330. 00000CBC  4A80                     tst.l      D0
  1331. 00000CBE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1332. 00000CC2  6646                     bne        +0x48 /* 00000D0A */
  1333. 00000CC4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1334. 00000CC8  7020                     moveq.l    D0, 0x20
  1335. 00000CCA  3F00                     move.w     -[A7], D0
  1336. 00000CCC  A9A7                     syscall    SetResAttrs
  1337. 00000CCE  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1338. 00000CD2  A9AA                     syscall    ChangedResource
  1339. 00000CD4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1340. 00000CD8  A9B0                     syscall    WriteResource
  1341. 00000CDA  487A 005E                pea.l      [PC + 0x5E /* 00000D3A, value 0x14577269, pstring "WriteResource failed" */]
  1342. 00000CDE  558F                     subq.l     A7, 2
  1343. 00000CE0  A9AF                     syscall    ResError
  1344. 00000CE2  301F                     move.w     D0, [A7]+
  1345. 00000CE4  48C0                     ext.l      D0
  1346. 00000CE6  2F00                     move.l     -[A7], D0
  1347. 00000CE8  2F0C                     move.l     -[A7], A4
  1348. 00000CEA  4EBA 0640                jsr        [PC + 0x640 /* 0000132C */]
  1349. 00000CEE  4A80                     tst.l      D0
  1350. 00000CF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1351. 00000CF4  6614                     bne        +0x16 /* 00000D0A */
  1352. 00000CF6  558F                     subq.l     A7, 2
  1353. 00000CF8  A994                     syscall    CurResFile
  1354. 00000CFA  A999                     syscall    UpdateResFile
  1355. 00000CFC  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1356. 00000D00  A9A3                     syscall    ReleaseResource
  1357. 00000D02  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1358. 00000D06  A9A3                     syscall    ReleaseResource
  1359. 00000D08  6026                     bra        +0x28 /* 00000D30 */
  1360. label00000D0A:
  1361. 00000D0A  206E FFDE                movea.l    A0, [A6 - 0x22]
  1362. 00000D0E  A023                     syscall    DisposHandle/DisposeHandle
  1363. 00000D10  206E FFE2                movea.l    A0, [A6 - 0x1E]
  1364. 00000D14  A023                     syscall    DisposHandle/DisposeHandle
  1365. 00000D16  6018                     bra        +0x1A /* 00000D30 */
  1366. label00000D18:
  1367. 00000D18  558F                     subq.l     A7, 2
  1368. 00000D1A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1369. 00000D1E  4EBA 0A3A                jsr        [PC + 0xA3A /* 0000175A */]
  1370. 00000D22  544F                     addq.w     A7, 2
  1371. label00000D24:
  1372. 00000D24  558F                     subq.l     A7, 2
  1373. 00000D26  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1374. 00000D2A  4EBA 0A2E                jsr        [PC + 0xA2E /* 0000175A */]
  1375. 00000D2E  544F                     addq.w     A7, 2
  1376. label00000D30:
  1377. 00000D30  4CEE 18F8 FDC2           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x23E]
  1378. 00000D36  4E5E                     unlink     A6
  1379. 00000D38  4E75                     rts
  1380. 00000D3A  1457                     movea.b    A2, [A7]
  1381. 00000D3C  7269                     moveq.l    D1, 0x69
  1382. 00000D3E  7465                     moveq.l    D2, 0x65
  1383. 00000D40  5265                     addq.w     -[A5], 1
  1384. 00000D42  736F                     moveq.l    D1, 0x6F
  1385. 00000D44  7572                     moveq.l    D2, 0x72
  1386. 00000D46  6365                     bls        +0x67 /* 00000DAD */
  1387. 00000D48  2066                     movea.l    A0, -[A6]
  1388. 00000D4A  6169                     bsr        +0x6B /* 00000DB5 */
  1389. 00000D4C  6C65                     bge        +0x67 /* 00000DB3 */
  1390. 00000D4E  6400 1241                bcc        +0x1243 /* 00001F91 */
  1391. 00000D52  6464                     bcc        +0x66 /* 00000DB8 */
  1392. 00000D54  5265                     addq.w     -[A5], 1
  1393. 00000D56  736F                     moveq.l    D1, 0x6F
  1394. 00000D58  7572                     moveq.l    D2, 0x72
  1395. 00000D5A  6365                     bls        +0x67 /* 00000DC1 */
  1396. 00000D5C  2066                     movea.l    A0, -[A6]
  1397. 00000D5E  6169                     bsr        +0x6B /* 00000DC9 */
  1398. 00000D60  6C65                     bge        +0x67 /* 00000DC7 */
  1399. 00000D62  6400 1155                bcc        +0x1157 /* 00001EB9 */
  1400. 00000D66  7365                     moveq.l    D1, 0x65
  1401. 00000D68  5265                     addq.w     -[A5], 1
  1402. 00000D6A  7346                     moveq.l    D1, 0x46
  1403. 00000D6C  696C                     bvs        +0x6E /* 00000DDA */
  1404. 00000D6E  6520                     bcs        +0x22 /* 00000D90 */
  1405. 00000D70  6661                     bne        +0x63 /* 00000DD3 */
  1406. 00000D72  696C                     bvs        +0x6E /* 00000DE0 */
  1407. 00000D74  6564                     bcs        +0x66 /* 00000DDA */
  1408. 00000D76  0000 1643                ori.b      D0, 0x43 /* 'C' */
  1409. 00000D7A  6F6D                     ble        +0x6F /* 00000DE9 */
  1410. 00000D7C  7072                     moveq.l    D0, 0x72
  1411. 00000D7E  6573                     bcs        +0x75 /* 00000DF3 */
  1412. 00000D80  7350                     moveq.l    D1, 0x50
  1413. 00000D82  6963                     bvs        +0x65 /* 00000DE7 */
  1414. 00000D84  7475                     moveq.l    D2, 0x75
  1415. 00000D86  7265                     moveq.l    D1, 0x65
  1416. 00000D88  2046                     movea.l    A0, D6
  1417. 00000D8A  6169                     bsr        +0x6B /* 00000DF5 */
  1418. 00000D8C  6C65                     bge        +0x67 /* 00000DF3 */
  1419. 00000D8E  6400 1750                bcc        +0x1752 /* 000024E0 */
  1420. // begin alternate branch 00000D90-00000D94
  1421. label00000D90:
  1422. 00000D90  1750 6963                move.b     [A3 + 0x6963], [A0]
  1423. // end alternate branch 00000D90-00000D94
  1424. label00000D90: // (misaligned)
  1425. 00000D92  6963                     bvs        +0x65 /* 00000DF7 */
  1426. 00000D94  7420                     moveq.l    D2, 0x20
  1427. 00000D96  5265                     addq.w     -[A5], 1
  1428. 00000D98  736F                     moveq.l    D1, 0x6F
  1429. 00000D9A  7572                     moveq.l    D2, 0x72
  1430. 00000D9C  6365                     bls        +0x67 /* 00000E03 */
  1431. 00000D9E  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1432. 00000DA2  2066                     movea.l    A0, -[A6]
  1433. 00000DA4  6F75                     ble        +0x77 /* 00000E1B */
  1434. 00000DA6  6E64                     bgt        +0x66 /* 00000E0C */
  1435. 00000DA8  0000 1843                ori.b      D0, 0x43 /* 'C' */
  1436. 00000DAC  6C6F                     bge        +0x71 /* 00000E1D */
  1437. 00000DAE  7365                     moveq.l    D1, 0x65
  1438. 00000DB0  206F 6620                movea.l    A0, [A7 + 0x6620]
  1439. 00000DB4  6E65                     bgt        +0x67 /* 00000E1B */
  1440. 00000DB6  7720                     moveq.l    D3, 0x20
  1441. label00000DB8:
  1442. 00000DB8  6669                     bne        +0x6B /* 00000E23 */
  1443. 00000DBA  6C65                     bge        +0x67 /* 00000E21 */
  1444. 00000DBC  2066                     movea.l    A0, -[A6]
  1445. 00000DBE  6169                     bsr        +0x6B /* 00000E29 */
  1446. 00000DC0  6C65                     bge        +0x67 /* 00000E27 */
  1447. 00000DC2  6400 1A43                bcc        +0x1A45 /* 00002807 */
  1448. 00000DC6  6F6D                     ble        +0x6F /* 00000E35 */
  1449. 00000DC8  7072                     moveq.l    D0, 0x72
  1450. 00000DCA  6573                     bcs        +0x75 /* 00000E3F */
  1451. 00000DCC  7350                     moveq.l    D1, 0x50
  1452. 00000DCE  6963                     bvs        +0x65 /* 00000E33 */
  1453. 00000DD0  7475                     moveq.l    D2, 0x75
  1454. 00000DD2  7265                     moveq.l    D1, 0x65
  1455. 00000DD4  4669 6C65                not.w      [A1 + 0x6C65]
  1456. 00000DD8  2046                     movea.l    A0, D6
  1457. label00000DDA:
  1458. 00000DDA  6169                     bsr        +0x6B /* 00000E45 */
  1459. 00000DDC  6C65                     bge        +0x67 /* 00000E43 */
  1460. 00000DDE  6400 104F                bcc        +0x1051 /* 00001E2F */
  1461. // begin alternate branch 00000DE0-00000DE2
  1462. label00000DE0:
  1463. 00000DE0  104F                     movea.b    A0, A7
  1464. // end alternate branch 00000DE0-00000DE2
  1465. label00000DE0: // (misaligned)
  1466. label00000DE2:
  1467. 00000DE2  7065                     moveq.l    D0, 0x65
  1468. 00000DE4  6E69                     bgt        +0x6B /* 00000E4F */
  1469. 00000DE6  6E67                     bgt        +0x69 /* 00000E4F */
  1470. 00000DE8  206E 6577                movea.l    A0, [A6 + 0x6577]
  1471. 00000DEC  2066                     movea.l    A0, -[A6]
  1472. 00000DEE  696C                     bvs        +0x6E /* 00000E5C */
  1473. 00000DF0  6500 2643                bcs        +0x2645 /* 00003435 */
  1474. 00000DF4  7265                     moveq.l    D1, 0x65
  1475. 00000DF6  6174                     bsr        +0x76 /* 00000E6C */
  1476. 00000DF8  696E                     bvs        +0x70 /* 00000E68 */
  1477. 00000DFA  6720                     beq        +0x22 /* 00000E1C */
  1478. 00000DFC  5069 6374                addq.w     [A1 + 0x6374], 8
  1479. 00000E00  2066                     movea.l    A0, -[A6]
  1480. 00000E02  696C                     bvs        +0x6E /* 00000E70 */
  1481. 00000E04  6520                     bcs        +0x22 /* 00000E26 */
  1482. 00000E06  284D                     movea.l    A4, A5
  1483. 00000E08  6179                     bsr        +0x7B /* 00000E83 */
  1484. 00000E0A  2061                     movea.l    A0, -[A1]
  1485. label00000E0C:
  1486. 00000E0C  6C72                     bge        +0x74 /* 00000E80 */
  1487. 00000E0E  6561                     bcs        +0x63 /* 00000E71 */
  1488. 00000E10  6479                     bcc        +0x7B /* 00000E8B */
  1489. 00000E12  2065                     movea.l    A0, -[A5]
  1490. 00000E14  7869                     moveq.l    D4, 0x69
  1491. 00000E16  7374                     moveq.l    D1, 0x74
  1492. 00000E18  2900                     move.l     -[A4], D0
  1493. 00000E1A  116F 7065 6E69           move.b     [A0 + 0x6E69], [A7 + 0x7065]
  1494. // begin alternate branch 00000E1C-00000E20
  1495. label00000E1C:
  1496. 00000E1C  7065                     moveq.l    D0, 0x65
  1497. 00000E1E  6E69                     bgt        +0x6B /* 00000E89 */
  1498. // end alternate branch 00000E1C-00000E20
  1499. label00000E1C: // (misaligned)
  1500. 00000E20  6E67                     bgt        +0x69 /* 00000E89 */
  1501. 00000E22  2050                     movea.l    A0, [A0]
  1502. 00000E24  6963                     bvs        +0x65 /* 00000E89 */
  1503. label00000E26:
  1504. 00000E26  7420                     moveq.l    D2, 0x20
  1505. 00000E28  6669                     bne        +0x6B /* 00000E93 */
  1506. 00000E2A  6C65                     bge        +0x67 /* 00000E91 */
  1507. 00000E2C  0000 0446                ori.b      D0, 0x46 /* 'F' */
  1508. 00000E30  696C                     bvs        +0x6E /* 00000E9E */
  1509. 00000E32  6500 0E42                bcs        +0xE44 /* 00001C76 */
  1510. 00000E36  6164                     bsr        +0x66 /* 00000E9C */
  1511. 00000E38  2063                     movea.l    A0, -[A3]
  1512. 00000E3A  6F64                     ble        +0x66 /* 00000EA0 */
  1513. 00000E3C  6563                     bcs        +0x65 /* 00000EA1 */
  1514. 00000E3E  2074 7970 6500 2051      movea.l    A0, [A4 + 0x65002051]
  1515. 00000E46  7561                     moveq.l    D2, 0x61
  1516. 00000E48  6C69                     bge        +0x6B /* 00000EB3 */
  1517. 00000E4A  7479                     moveq.l    D2, 0x79
  1518. 00000E4C  206D 7573                movea.l    A0, [A5 + 0x7573]
  1519. 00000E50  7420                     moveq.l    D2, 0x20
  1520. 00000E52  6265                     bhi        +0x67 /* 00000EB9 */
  1521. 00000E54  2062                     movea.l    A0, -[A2]
  1522. 00000E56  6574                     bcs        +0x76 /* 00000ECC */
  1523. 00000E58  7765                     moveq.l    D3, 0x65
  1524. 00000E5A  656E                     bcs        +0x70 /* 00000ECA */
  1525. label00000E5C:
  1526. 00000E5C  2031 2061                move.l     D0, [A1 + D2.w + 0x61]
  1527. 00000E60  6E64                     bgt        +0x66 /* 00000EC6 */
  1528. 00000E62  2031 3000                move.l     D0, [A1 + D3.w]
  1529. 00000E66  264E                     movea.l    A3, A6
  1530. label00000E68:
  1531. 00000E68  6F74                     ble        +0x76 /* 00000EDE */
  1532. 00000E6A  2065                     movea.l    A0, -[A5]
  1533. fn00000E6C:
  1534. 00000E6C  6E6F                     bgt        +0x71 /* 00000EDD */
  1535. 00000E6E  7567                     moveq.l    D2, 0x67
  1536. label00000E70:
  1537. 00000E70  6820                     bvc        +0x22 /* 00000E92 */
  1538. 00000E72  7061                     moveq.l    D0, 0x61
  1539. 00000E74  7261                     moveq.l    D1, 0x61
  1540. 00000E76  6D65                     blt        +0x67 /* 00000EDD */
  1541. 00000E78  7465                     moveq.l    D2, 0x65
  1542. 00000E7A  7273                     moveq.l    D1, 0x73
  1543. 00000E7C  2066                     movea.l    A0, -[A6]
  1544. 00000E7E  6F72                     ble        +0x74 /* 00000EF2 */
  1545. label00000E80:
  1546. 00000E80  2043                     movea.l    A0, D3
  1547. 00000E82  6F6D                     ble        +0x6F /* 00000EF1 */
  1548. 00000E84  7072                     moveq.l    D0, 0x72
  1549. 00000E86  6573                     bcs        +0x75 /* 00000EFB */
  1550. 00000E88  7350                     moveq.l    D1, 0x50
  1551. 00000E8A  6963                     bvs        +0x65 /* 00000EEF */
  1552. 00000E8C  7400                     moveq.l    D2, 0x00
  1553. fn00000E8E:
  1554. 00000E8E  4E56 FCC6                link       A6, -0x033A
  1555. label00000E92:
  1556. 00000E92  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1557. 00000E96  47EE FCC6                lea.l      A3, [A6 - 0x33A]
  1558. 00000E9A  286E 0008                movea.l    A4, [A6 + 0x8]
  1559. // begin alternate branch 00000E9C-00000EA0
  1560. fn00000E9C:
  1561. 00000E9C  0008 4206                ori.b      A0, 0x6
  1562. // end alternate branch 00000E9C-00000EA0
  1563. fn00000E9C: // (misaligned)
  1564. label00000E9E:
  1565. 00000E9E  4206                     clr.b      D6
  1566. label00000EA0:
  1567. 00000EA0  4205                     clr.b      D5
  1568. 00000EA2  2D7C 5049 4354 FFFC      move.l     [A6 - 0x4], 0x50494354 /* 'PICT' */
  1569. 00000EAA  487A 03DC                pea.l      [PC + 0x3DC /* 00001288, value 0x254E6F74 '%Not', pstring "Not enough parameters for DisplayPict" */]
  1570. 00000EAE  7003                     moveq.l    D0, 0x03
  1571. 00000EB0  B054                     cmp.w      D0, [A4]
  1572. 00000EB2  5EC0                     sgt        D0
  1573. 00000EB4  4400                     neg.b      D0
  1574. 00000EB6  4880                     ext.w      D0
  1575. 00000EB8  48C0                     ext.l      D0
  1576. 00000EBA  2F00                     move.l     -[A7], D0
  1577. 00000EBC  2F0C                     move.l     -[A7], A4
  1578. 00000EBE  4EBA 0506                jsr        [PC + 0x506 /* 000013C6 */]
  1579. 00000EC2  4A80                     tst.l      D0
  1580. 00000EC4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1581. // begin alternate branch 00000EC6-00000ECA
  1582. label00000EC6:
  1583. 00000EC6  000C 6600                ori.b      A4, 0x0
  1584. // end alternate branch 00000EC6-00000ECA
  1585. label00000EC6: // (misaligned)
  1586. 00000EC8  6600 02E0                bne        +0x2E2 /* 000011AA */
  1587. // begin alternate branch 00000ECA-00000ECC
  1588. label00000ECA:
  1589. 00000ECA  02E0                     .incomplete
  1590. // end alternate branch 00000ECA-00000ECC
  1591. label00000ECA: // (misaligned)
  1592. label00000ECC:
  1593. 00000ECC  2F0C                     move.l     -[A7], A4
  1594. 00000ECE  206C 0006                movea.l    A0, [A4 + 0x6]
  1595. 00000ED2  2F10                     move.l     -[A7], [A0]
  1596. 00000ED4  486E FDC6                pea.l      [A6 - 0x23A]
  1597. 00000ED8  4EBA 0774                jsr        [PC + 0x774 /* 0000164E */]
  1598. 00000EDC  2F0C                     move.l     -[A7], A4
  1599. label00000EDE:
  1600. 00000EDE  206C 000A                movea.l    A0, [A4 + 0xA]
  1601. 00000EE2  2F10                     move.l     -[A7], [A0]
  1602. 00000EE4  2F0B                     move.l     -[A7], A3
  1603. 00000EE6  4EBA 0766                jsr        [PC + 0x766 /* 0000164E */]
  1604. 00000EEA  2F0C                     move.l     -[A7], A4
  1605. 00000EEC  2F0B                     move.l     -[A7], A3
  1606. 00000EEE  486E FFCE                pea.l      [A6 - 0x32]
  1607. label00000EF2:
  1608. 00000EF2  4EBA 0718                jsr        [PC + 0x718 /* 0000160C */]
  1609. 00000EF6  558F                     subq.l     A7, 2
  1610. 00000EF8  486E FFCE                pea.l      [A6 - 0x32]
  1611. 00000EFC  A8AE                     syscall    EmptyRect
  1612. 00000EFE  4A1F                     tst.b      [A7]+
  1613. 00000F00  670C                     beq        +0xE /* 00000F0E */
  1614. 00000F02  2F0C                     move.l     -[A7], A4
  1615. 00000F04  2F0B                     move.l     -[A7], A3
  1616. 00000F06  486E FFCA                pea.l      [A6 - 0x36]
  1617. 00000F0A  4EBA 06BE                jsr        [PC + 0x6BE /* 000015CA */]
  1618. label00000F0E:
  1619. 00000F0E  7E04                     moveq.l    D7, 0x04
  1620. 00000F10  6000 00A8                bra        +0xAA /* 00000FBA */
  1621. label00000F14:
  1622. 00000F14  2F0C                     move.l     -[A7], A4
  1623. 00000F16  48C7                     ext.l      D7
  1624. 00000F18  2007                     move.l     D0, D7
  1625. 00000F1A  E580                     asl        D0, 2
  1626. 00000F1C  2074 0802                movea.l    A0, [A4 + D0 + 0x2]
  1627. 00000F20  2F10                     move.l     -[A7], [A0]
  1628. 00000F22  2F0B                     move.l     -[A7], A3
  1629. 00000F24  4EBA 0728                jsr        [PC + 0x728 /* 0000164E */]
  1630. 00000F28  558F                     subq.l     A7, 2
  1631. 00000F2A  2F0C                     move.l     -[A7], A4
  1632. 00000F2C  2F0B                     move.l     -[A7], A3
  1633. 00000F2E  487A 0350                pea.l      [PC + 0x350 /* 00001280, value 0x6436C69, pstring "ClipTo" */]
  1634. 00000F32  4EBA 055C                jsr        [PC + 0x55C /* 00001490 */]
  1635. 00000F36  4A1F                     tst.b      [A7]+
  1636. 00000F38  6768                     beq        +0x6A /* 00000FA2 */
  1637. 00000F3A  7C01                     moveq.l    D6, 0x01
  1638. 00000F3C  487A 032A                pea.l      [PC + 0x32A /* 00001268, value 0x164E6F20, pstring "No clip rect specified" */]
  1639. 00000F40  5247                     addq.w     D7, 1
  1640. 00000F42  BE54                     cmp.w      D7, [A4]
  1641. 00000F44  5CC0                     sge        D0
  1642. 00000F46  4400                     neg.b      D0
  1643. 00000F48  4880                     ext.w      D0
  1644. 00000F4A  48C0                     ext.l      D0
  1645. 00000F4C  2F00                     move.l     -[A7], D0
  1646. 00000F4E  2F0C                     move.l     -[A7], A4
  1647. 00000F50  4EBA 0474                jsr        [PC + 0x474 /* 000013C6 */]
  1648. 00000F54  4A80                     tst.l      D0
  1649. 00000F56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1650. 00000F5A  6600 024E                bne        +0x250 /* 000011AA */
  1651. 00000F5E  2F0C                     move.l     -[A7], A4
  1652. 00000F60  48C7                     ext.l      D7
  1653. 00000F62  2007                     move.l     D0, D7
  1654. 00000F64  E580                     asl        D0, 2
  1655. 00000F66  2074 0802                movea.l    A0, [A4 + D0 + 0x2]
  1656. 00000F6A  2F10                     move.l     -[A7], [A0]
  1657. 00000F6C  2F0B                     move.l     -[A7], A3
  1658. 00000F6E  4EBA 06DE                jsr        [PC + 0x6DE /* 0000164E */]
  1659. 00000F72  2F0C                     move.l     -[A7], A4
  1660. 00000F74  2F0B                     move.l     -[A7], A3
  1661. 00000F76  486E FFE0                pea.l      [A6 - 0x20]
  1662. 00000F7A  4EBA 0690                jsr        [PC + 0x690 /* 0000160C */]
  1663. 00000F7E  487A 02D4                pea.l      [PC + 0x2D4 /* 00001254, value 0x11496E76, pstring "Invalid clip rect" */]
  1664. 00000F82  558F                     subq.l     A7, 2
  1665. 00000F84  486E FFE0                pea.l      [A6 - 0x20]
  1666. 00000F88  A8AE                     syscall    EmptyRect
  1667. 00000F8A  7000                     moveq.l    D0, 0x00
  1668. 00000F8C  101F                     move.b     D0, [A7]+
  1669. 00000F8E  2F00                     move.l     -[A7], D0
  1670. 00000F90  2F0C                     move.l     -[A7], A4
  1671. 00000F92  4EBA 0432                jsr        [PC + 0x432 /* 000013C6 */]
  1672. 00000F96  4A80                     tst.l      D0
  1673. 00000F98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1674. 00000F9C  6600 020C                bne        +0x20E /* 000011AA */
  1675. 00000FA0  6014                     bra        +0x16 /* 00000FB6 */
  1676. label00000FA2:
  1677. 00000FA2  558F                     subq.l     A7, 2
  1678. 00000FA4  2F0C                     move.l     -[A7], A4
  1679. 00000FA6  2F0B                     move.l     -[A7], A3
  1680. 00000FA8  487A 029E                pea.l      [PC + 0x29E /* 00001248, value 0x9546875 '\tThu', pstring "Thumbnail" */]
  1681. 00000FAC  4EBA 04E2                jsr        [PC + 0x4E2 /* 00001490 */]
  1682. 00000FB0  4A1F                     tst.b      [A7]+
  1683. 00000FB2  6702                     beq        +0x4 /* 00000FB6 */
  1684. 00000FB4  7A01                     moveq.l    D5, 0x01
  1685. label00000FB6:
  1686. 00000FB6  3007                     move.w     D0, D7
  1687. 00000FB8  5247                     addq.w     D7, 1
  1688. label00000FBA:
  1689. 00000FBA  BE54                     cmp.w      D7, [A4]
  1690. 00000FBC  6D00 FF56                blt        -0xA8 /* 00000F14 */
  1691. 00000FC0  2F0C                     move.l     -[A7], A4
  1692. 00000FC2  206C 000E                movea.l    A0, [A4 + 0xE]
  1693. 00000FC6  2F10                     move.l     -[A7], [A0]
  1694. 00000FC8  2F0B                     move.l     -[A7], A3
  1695. 00000FCA  4EBA 0682                jsr        [PC + 0x682 /* 0000164E */]
  1696. 00000FCE  558F                     subq.l     A7, 2
  1697. 00000FD0  2F0C                     move.l     -[A7], A4
  1698. 00000FD2  2F0B                     move.l     -[A7], A3
  1699. 00000FD4  487A 026C                pea.l      [PC + 0x26C /* 00001242, value 0x446696C, pstring "File" */]
  1700. 00000FD8  4EBA 04B6                jsr        [PC + 0x4B6 /* 00001490 */]
  1701. 00000FDC  4A1F                     tst.b      [A7]+
  1702. 00000FDE  6700 010C                beq        +0x10E /* 000010EC */
  1703. 00000FE2  2D7C 5049 4354 FFEC      move.l     [A6 - 0x14], 0x50494354 /* 'PICT' */
  1704. 00000FEA  558F                     subq.l     A7, 2
  1705. 00000FEC  2F0C                     move.l     -[A7], A4
  1706. 00000FEE  486E FDC6                pea.l      [A6 - 0x23A]
  1707. 00000FF2  7001                     moveq.l    D0, 0x01
  1708. 00000FF4  3F00                     move.w     -[A7], D0
  1709. 00000FF6  486E FFEC                pea.l      [A6 - 0x14]
  1710. 00000FFA  7200                     moveq.l    D1, 0x00
  1711. 00000FFC  1F01                     move.b     -[A7], D1
  1712. 00000FFE  486E FFFC                pea.l      [A6 - 0x4]
  1713. 00001002  486E FEC6                pea.l      [A6 - 0x13A]
  1714. 00001006  4EBA 0676                jsr        [PC + 0x676 /* 0000167E */]
  1715. 0000100A  4A1F                     tst.b      [A7]+
  1716. 0000100C  661C                     bne        +0x1E /* 0000102A */
  1717. 0000100E  383C 270F                move.w     D4, 0x270F
  1718. 00001012  487A 020E                pea.l      [PC + 0x20E /* 00001222, value 0x1D556E61 */]
  1719. 00001016  48C4                     ext.l      D4
  1720. 00001018  2F04                     move.l     -[A7], D4
  1721. 0000101A  2F0C                     move.l     -[A7], A4
  1722. 0000101C  4EBA 030E                jsr        [PC + 0x30E /* 0000132C */]
  1723. 00001020  4A80                     tst.l      D0
  1724. 00001022  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1725. 00001026  6600 0182                bne        +0x184 /* 000011AA */
  1726. label0000102A:
  1727. 0000102A  487A 01E2                pea.l      [PC + 0x1E2 /* 0000120E, value 0x116F7065, pstring "opening Pict file" */]
  1728. 0000102E  558F                     subq.l     A7, 2
  1729. 00001030  486E FEC6                pea.l      [A6 - 0x13A]
  1730. 00001034  7000                     moveq.l    D0, 0x00
  1731. 00001036  3F00                     move.w     -[A7], D0
  1732. 00001038  486E FFD6                pea.l      [A6 - 0x2A]
  1733. 0000103C  4EBA 06DC                jsr        [PC + 0x6DC /* 0000171A */]
  1734. 00001040  301F                     move.w     D0, [A7]+
  1735. 00001042  48C0                     ext.l      D0
  1736. 00001044  2F00                     move.l     -[A7], D0
  1737. 00001046  2F0C                     move.l     -[A7], A4
  1738. 00001048  4EBA 02E2                jsr        [PC + 0x2E2 /* 0000132C */]
  1739. 0000104C  4A80                     tst.l      D0
  1740. 0000104E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1741. 00001052  6600 0144                bne        +0x146 /* 00001198 */
  1742. 00001056  558F                     subq.l     A7, 2
  1743. 00001058  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  1744. 0000105C  486E FFD8                pea.l      [A6 - 0x28]
  1745. 00001060  4EBA 07B8                jsr        [PC + 0x7B8 /* 0000181A */]
  1746. 00001064  381F                     move.w     D4, [A7]+
  1747. 00001066  202E FFD8                move.l     D0, [A6 - 0x28]
  1748. 0000106A  90BC 0000 0200           sub.l      D0, 0x200
  1749. 00001070  2D40 FFDC                move.l     [A6 - 0x24], D0
  1750. 00001074  A122                     syscall    NewHandle, flags=1
  1751. 00001076  2D48 FFC6                move.l     [A6 - 0x3A], A0
  1752. 0000107A  487A 016C                pea.l      [PC + 0x16C /* 000011E8, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
  1753. 0000107E  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1754. 00001082  48C0                     ext.l      D0
  1755. 00001084  2F00                     move.l     -[A7], D0
  1756. 00001086  2F0C                     move.l     -[A7], A4
  1757. 00001088  4EBA 02A2                jsr        [PC + 0x2A2 /* 0000132C */]
  1758. 0000108C  4A80                     tst.l      D0
  1759. 0000108E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1760. 00001092  6600 0104                bne        +0x106 /* 00001198 */
  1761. 00001096  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1762. 0000109A  A029                     syscall    HLock
  1763. 0000109C  558F                     subq.l     A7, 2
  1764. 0000109E  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  1765. 000010A2  7001                     moveq.l    D0, 0x01
  1766. 000010A4  3F00                     move.w     -[A7], D0
  1767. 000010A6  4878 0200                push.l     0x200
  1768. 000010AA  4EBA 0790                jsr        [PC + 0x790 /* 0000183C */]
  1769. 000010AE  381F                     move.w     D4, [A7]+
  1770. 000010B0  487A 011C                pea.l      [PC + 0x11C /* 000011CE, value 0x18526561, pstring "Read of pict file failed" */]
  1771. 000010B4  558F                     subq.l     A7, 2
  1772. 000010B6  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  1773. 000010BA  486E FFDC                pea.l      [A6 - 0x24]
  1774. 000010BE  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1775. 000010C2  2F10                     move.l     -[A7], [A0]
  1776. 000010C4  4EBA 06AE                jsr        [PC + 0x6AE /* 00001774 */]
  1777. 000010C8  301F                     move.w     D0, [A7]+
  1778. 000010CA  48C0                     ext.l      D0
  1779. 000010CC  2F00                     move.l     -[A7], D0
  1780. label000010CE:
  1781. 000010CE  2F0C                     move.l     -[A7], A4
  1782. 000010D0  4EBA 025A                jsr        [PC + 0x25A /* 0000132C */]
  1783. 000010D4  4A80                     tst.l      D0
  1784. 000010D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1785. 000010DA  6600 00BC                bne        +0xBE /* 00001198 */
  1786. label000010DE:
  1787. 000010DE  558F                     subq.l     A7, 2
  1788. 000010E0  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  1789. 000010E4  4EBA 0674                jsr        [PC + 0x674 /* 0000175A */]
  1790. 000010E8  381F                     move.w     D4, [A7]+
  1791. 000010EA  603A                     bra        +0x3C /* 00001126 */
  1792. label000010EC:
  1793. 000010EC  598F                     subq.l     A7, 4
  1794. 000010EE  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1795. 000010F4  486E FDC6                pea.l      [A6 - 0x23A]
  1796. 000010F8  A9A1                     syscall    GetNamedResource
  1797. 000010FA  2D5F FFC6                move.l     [A6 - 0x3A], [A7]+
  1798. 000010FE  487A 00B4                pea.l      [PC + 0xB4 /* 000011B4, value 0x17506963, pstring "Pict Resource not found" */]
  1799. 00001102  4AAE FFC6                tst.l      [A6 - 0x3A]
  1800. 00001106  57C0                     seq        D0
  1801. 00001108  4400                     neg.b      D0
  1802. 0000110A  4880                     ext.w      D0
  1803. 0000110C  48C0                     ext.l      D0
  1804. 0000110E  2F00                     move.l     -[A7], D0
  1805. 00001110  2F0C                     move.l     -[A7], A4
  1806. 00001112  4EBA 02B2                jsr        [PC + 0x2B2 /* 000013C6 */]
  1807. 00001116  4A80                     tst.l      D0
  1808. 00001118  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1809. 0000111C  6600 008C                bne        +0x8E /* 000011AA */
  1810. 00001120  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  1811. 00001124  A992                     syscall    DetachResource
  1812. label00001126:
  1813. 00001126  4A06                     tst.b      D6
  1814. 00001128  6710                     beq        +0x12 /* 0000113A */
  1815. 0000112A  598F                     subq.l     A7, 4
  1816. 0000112C  A8D8                     syscall    NewRgn
  1817. 0000112E  2D57 FFE8                move.l     [A6 - 0x18], [A7]
  1818. 00001132  A87A                     syscall    GetClip
  1819. 00001134  486E FFE0                pea.l      [A6 - 0x20]
  1820. 00001138  A87B                     syscall    ClipRect
  1821. label0000113A:
  1822. 0000113A  558F                     subq.l     A7, 2
  1823. 0000113C  486E FFCE                pea.l      [A6 - 0x32]
  1824. 00001140  A8AE                     syscall    EmptyRect
  1825. 00001142  4A1F                     tst.b      [A7]+
  1826. 00001144  6724                     beq        +0x26 /* 0000116A */
  1827. 00001146  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1828. 0000114A  2050                     movea.l    A0, [A0]
  1829. 0000114C  43EE FFCE                lea.l      A1, [A6 - 0x32]
  1830. 00001150  5488                     addq.l     A0, 2
  1831. 00001152  22D8                     move.l     [A1]+, [A0]+
  1832. 00001154  22D8                     move.l     [A1]+, [A0]+
  1833. 00001156  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  1834. 0000115A  486E FFCA                pea.l      [A6 - 0x36]
  1835. 0000115E  A87F                     syscall    SubPt
  1836. 00001160  486E FFCE                pea.l      [A6 - 0x32]
  1837. 00001164  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  1838. 00001168  A8A8                     syscall    OffsetRect
  1839. label0000116A:
  1840. 0000116A  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1841. 0000116E  A029                     syscall    HLock
  1842. 00001170  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  1843. 00001174  486E FFCE                pea.l      [A6 - 0x32]
  1844. 00001178  A8F6                     syscall    DrawPicture
  1845. 0000117A  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1846. 0000117E  A02A                     syscall    HUnlock
  1847. 00001180  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1848. 00001184  A023                     syscall    DisposHandle/DisposeHandle
  1849. 00001186  4A06                     tst.b      D6
  1850. 00001188  6720                     beq        +0x22 /* 000011AA */
  1851. 0000118A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1852. 0000118E  A879                     syscall    SetClip
  1853. 00001190  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1854. 00001194  A8D9                     syscall    DisposRgn/DisposeRgn
  1855. 00001196  6012                     bra        +0x14 /* 000011AA */
  1856. label00001198:
  1857. 00001198  558F                     subq.l     A7, 2
  1858. 0000119A  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  1859. 0000119E  4EBA 05BA                jsr        [PC + 0x5BA /* 0000175A */]
  1860. 000011A2  381F                     move.w     D4, [A7]+
  1861. 000011A4  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1862. 000011A8  A023                     syscall    DisposHandle/DisposeHandle
  1863. label000011AA:
  1864. 000011AA  4CEE 18F0 FCAE           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x352]
  1865. 000011B0  4E5E                     unlink     A6
  1866. 000011B2  4E75                     rts
  1867. 000011B4  1750 6963                move.b     [A3 + 0x6963], [A0]
  1868. 000011B8  7420                     moveq.l    D2, 0x20
  1869. 000011BA  5265                     addq.w     -[A5], 1
  1870. 000011BC  736F                     moveq.l    D1, 0x6F
  1871. 000011BE  7572                     moveq.l    D2, 0x72
  1872. 000011C0  6365                     bls        +0x67 /* 00001227 */
  1873. 000011C2  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1874. 000011C6  2066                     movea.l    A0, -[A6]
  1875. 000011C8  6F75                     ble        +0x77 /* 0000123F */
  1876. 000011CA  6E64                     bgt        +0x66 /* 00001230 */
  1877. 000011CC  0000 1852                ori.b      D0, 0x52 /* 'R' */
  1878. 000011D0  6561                     bcs        +0x63 /* 00001233 */
  1879. 000011D2  6420                     bcc        +0x22 /* 000011F4 */
  1880. 000011D4  6F66                     ble        +0x68 /* 0000123C */
  1881. 000011D6  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  1882. 000011E0  2066                     movea.l    A0, -[A6]
  1883. 000011E2  6169                     bsr        +0x6B /* 0000124D */
  1884. 000011E4  6C65                     bge        +0x67 /* 0000124B */
  1885. 000011E6  6400 234E                bcc        +0x2350 /* 00003536 */
  1886. 000011EA  6F74                     ble        +0x76 /* 00001260 */
  1887. 000011EC  2065                     movea.l    A0, -[A5]
  1888. 000011EE  6E6F                     bgt        +0x71 /* 0000125F */
  1889. 000011F0  7567                     moveq.l    D2, 0x67
  1890. 000011F2  6820                     bvc        +0x22 /* 00001214 */
  1891. label000011F4:
  1892. 000011F4  6D65                     blt        +0x67 /* 0000125B */
  1893. 000011F6  6D6F                     blt        +0x71 /* 00001267 */
  1894. 000011F8  7279                     moveq.l    D1, 0x79
  1895. 000011FA  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  1896. 00001200  6164                     bsr        +0x66 /* 00001266 */
  1897. 00001202  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  1898. 0000120C  0000 116F                ori.b      D0, 0x6F /* 'o' */
  1899. 00001210  7065                     moveq.l    D0, 0x65
  1900. 00001212  6E69                     bgt        +0x6B /* 0000127D */
  1901. label00001214:
  1902. 00001214  6E67                     bgt        +0x69 /* 0000127D */
  1903. 00001216  2050                     movea.l    A0, [A0]
  1904. 00001218  6963                     bvs        +0x65 /* 0000127D */
  1905. 0000121A  7420                     moveq.l    D2, 0x20
  1906. 0000121C  6669                     bne        +0x6B /* 00001287 */
  1907. 0000121E  6C65                     bge        +0x67 /* 00001285 */
  1908. 00001220  0000 1D55                ori.b      D0, 0x55 /* 'U' */
  1909. 00001224  6E61                     bgt        +0x63 /* 00001287 */
  1910. 00001226  626C                     bhi        +0x6E /* 00001294 */
  1911. 00001228  6520                     bcs        +0x22 /* 0000124A */
  1912. 0000122A  746F                     moveq.l    D2, 0x6F
  1913. 0000122C  2066                     movea.l    A0, -[A6]
  1914. 0000122E  696E                     bvs        +0x70 /* 0000129E */
  1915. label00001230:
  1916. 00001230  6420                     bcc        +0x22 /* 00001252 */
  1917. 00001232  7468                     moveq.l    D2, 0x68
  1918. 00001234  6520                     bcs        +0x22 /* 00001256 */
  1919. 00001236  5049                     addq.w     A1, 8
  1920. 00001238  4354                     chk.w      D1, [A4]
  1921. 0000123A  2066                     movea.l    A0, -[A6]
  1922. label0000123C:
  1923. 0000123C  696C                     bvs        +0x6E /* 000012AA */
  1924. 0000123E  65C9                     bcs        -0x35 /* 00001209 */
  1925. 00001240  0000 0446                ori.b      D0, 0x46 /* 'F' */
  1926. 00001244  696C                     bvs        +0x6E /* 000012B2 */
  1927. 00001246  6500 0954                bcs        +0x956 /* 00001B9C */
  1928. label0000124A:
  1929. 0000124A  6875                     bvc        +0x77 /* 000012C1 */
  1930. 0000124C  6D62                     blt        +0x64 /* 000012B0 */
  1931. 0000124E  6E61                     bgt        +0x63 /* 000012B1 */
  1932. 00001250  696C                     bvs        +0x6E /* 000012BE */
  1933. label00001252:
  1934. 00001252  0000 1149                ori.b      D0, 0x49 /* 'I' */
  1935. label00001256:
  1936. 00001256  6E76                     bgt        +0x78 /* 000012CE */
  1937. 00001258  616C                     bsr        +0x6E /* 000012C6 */
  1938. 0000125A  6964                     bvs        +0x66 /* 000012C0 */
  1939. 0000125C  2063                     movea.l    A0, -[A3]
  1940. 0000125E  6C69                     bge        +0x6B /* 000012C9 */
  1941. label00001260:
  1942. 00001260  7020                     moveq.l    D0, 0x20
  1943. 00001262  7265                     moveq.l    D1, 0x65
  1944. 00001264  6374                     bls        +0x76 /* 000012DA */
  1945. fn00001266:
  1946. 00001266  0000 164E                ori.b      D0, 0x4E /* 'N' */
  1947. 0000126A  6F20                     ble        +0x22 /* 0000128C */
  1948. 0000126C  636C                     bls        +0x6E /* 000012DA */
  1949. 0000126E  6970                     bvs        +0x72 /* 000012E0 */
  1950. 00001270  2072 6563 7420 7370 6563 movea.l    A0, [[A2 + 0x7420] + 0x73706563]
  1951. 0000127A  6966                     bvs        +0x68 /* 000012E2 */
  1952. 0000127C  6965                     bvs        +0x67 /* 000012E3 */
  1953. 0000127E  6400 0643                bcc        +0x645 /* 000018C3 */
  1954. 00001282  6C69                     bge        +0x6B /* 000012ED */
  1955. 00001284  7054                     moveq.l    D0, 0x54
  1956. 00001286  6F00 254E                ble        +0x2550 /* 000037D6 */
  1957. 0000128A  6F74                     ble        +0x76 /* 00001300 */
  1958. label0000128C:
  1959. 0000128C  2065                     movea.l    A0, -[A5]
  1960. 0000128E  6E6F                     bgt        +0x71 /* 000012FF */
  1961. 00001290  7567                     moveq.l    D2, 0x67
  1962. 00001292  6820                     bvc        +0x22 /* 000012B4 */
  1963. label00001294:
  1964. 00001294  7061                     moveq.l    D0, 0x61
  1965. 00001296  7261                     moveq.l    D1, 0x61
  1966. 00001298  6D65                     blt        +0x67 /* 000012FF */
  1967. 0000129A  7465                     moveq.l    D2, 0x65
  1968. 0000129C  7273                     moveq.l    D1, 0x73
  1969. label0000129E:
  1970. 0000129E  2066                     movea.l    A0, -[A6]
  1971. 000012A0  6F72                     ble        +0x74 /* 00001314 */
  1972. 000012A2  2044                     movea.l    A0, D4
  1973. 000012A4  6973                     bvs        +0x75 /* 00001319 */
  1974. 000012A6  706C                     moveq.l    D0, 0x6C
  1975. 000012A8  6179                     bsr        +0x7B /* 00001323 */
  1976. label000012AA:
  1977. 000012AA  5069 6374                addq.w     [A1 + 0x6374], 8
  1978. 000012AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1979. // begin alternate branch 000012B0-000012B8
  1980. fn000012B0:
  1981. 000012B0  4E56 FEF8                link       A6, -0x0108
  1982. label000012B2: // (misaligned)
  1983. label000012B4:
  1984. 000012B4  48E7 0118                movem.l    -[A7], D7,A3,A4
  1985. // end alternate branch 000012B0-000012B8
  1986. fn000012B0: // (misaligned)
  1987. label000012B2:
  1988. 000012B2  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  1989. label000012B4: // (misaligned)
  1990. 000012B6  0118                     btst       [A0]+, D0
  1991. 000012B8  3E2E 000E                move.w     D7, [A6 + 0xE]
  1992. 000012BC  266E 0008                movea.l    A3, [A6 + 0x8]
  1993. // begin alternate branch 000012BE-000012C2
  1994. label000012BE:
  1995. 000012BE  0008 2F0B                ori.b      A0, 0xB
  1996. // end alternate branch 000012BE-000012C2
  1997. label000012BE: // (misaligned)
  1998. label000012C0:
  1999. 000012C0  2F0B                     move.l     -[A7], A3
  2000. 000012C2  206B 0006                movea.l    A0, [A3 + 0x6]
  2001. fn000012C6:
  2002. 000012C6  2F10                     move.l     -[A7], [A0]
  2003. 000012C8  486E FEF8                pea.l      [A6 - 0x108]
  2004. 000012CC  4EBA 0380                jsr        [PC + 0x380 /* 0000164E */]
  2005. // begin alternate branch 000012CE-000012D0
  2006. label000012CE:
  2007. 000012CE  0380                     bclr       D0, D1
  2008. // end alternate branch 000012CE-000012D0
  2009. label000012CE: // (misaligned)
  2010. 000012D0  2F0B                     move.l     -[A7], A3
  2011. 000012D2  486E FEF8                pea.l      [A6 - 0x108]
  2012. 000012D6  486E FFF8                pea.l      [A6 - 0x8]
  2013. label000012DA:
  2014. 000012DA  4EBA 0330                jsr        [PC + 0x330 /* 0000160C */]
  2015. 000012DE  4A47                     tst.w      D7
  2016. label000012E0:
  2017. 000012E0  6608                     bne        +0xA /* 000012EA */
  2018. label000012E2:
  2019. 000012E2  486E FFF8                pea.l      [A6 - 0x8]
  2020. 000012E6  A87B                     syscall    ClipRect
  2021. 000012E8  6038                     bra        +0x3A /* 00001322 */
  2022. label000012EA:
  2023. 000012EA  598F                     subq.l     A7, 4
  2024. 000012EC  A8D8                     syscall    NewRgn
  2025. 000012EE  2657                     movea.l    A3, [A7]
  2026. 000012F0  486E FFF8                pea.l      [A6 - 0x8]
  2027. 000012F4  A8DF                     syscall    RectRgn
  2028. 000012F6  598F                     subq.l     A7, 4
  2029. 000012F8  A8D8                     syscall    NewRgn
  2030. 000012FA  2857                     movea.l    A4, [A7]
  2031. 000012FC  A87A                     syscall    GetClip
  2032. 000012FE  0C47 0001                cmpi.w     D7, 0x1
  2033. // begin alternate branch 00001300-00001304
  2034. label00001300:
  2035. 00001300  0001 660A                ori.b      D1, 0xA /* '\n' */
  2036. // end alternate branch 00001300-00001304
  2037. label00001300: // (misaligned)
  2038. 00001302  660A                     bne        +0xC /* 0000130E */
  2039. 00001304  2F0C                     move.l     -[A7], A4
  2040. 00001306  2F0B                     move.l     -[A7], A3
  2041. 00001308  2F0C                     move.l     -[A7], A4
  2042. 0000130A  A8E6                     syscall    DiffRgn
  2043. 0000130C  6008                     bra        +0xA /* 00001316 */
  2044. label0000130E:
  2045. 0000130E  2F0C                     move.l     -[A7], A4
  2046. 00001310  2F0B                     move.l     -[A7], A3
  2047. 00001312  2F0C                     move.l     -[A7], A4
  2048. label00001314:
  2049. 00001314  A8E5                     syscall    UnionRgn
  2050. label00001316:
  2051. 00001316  2F0C                     move.l     -[A7], A4
  2052. 00001318  A879                     syscall    SetClip
  2053. 0000131A  2F0B                     move.l     -[A7], A3
  2054. 0000131C  A8D9                     syscall    DisposRgn/DisposeRgn
  2055. 0000131E  2F0C                     move.l     -[A7], A4
  2056. 00001320  A8D9                     syscall    DisposRgn/DisposeRgn
  2057. label00001322:
  2058. 00001322  4CEE 1880 FEEC           movem.l    D7,A3,A4, [A6 - 0x114]
  2059. 00001328  4E5E                     unlink     A6
  2060. 0000132A  4E75                     rts
  2061. fn0000132C:
  2062. 0000132C  4E56 FF00                link       A6, -0x0100
  2063. 00001330  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2064. 00001334  2C2E 000C                move.l     D6, [A6 + 0xC]
  2065. 00001338  266E 0008                movea.l    A3, [A6 + 0x8]
  2066. 0000133C  49EE FF00                lea.l      A4, [A6 - 0x100]
  2067. 00001340  4A86                     tst.l      D6
  2068. 00001342  676C                     beq        +0x6E /* 000013B0 */
  2069. 00001344  41FA 0076                lea.l      A0, [PC + 0x76 /* 000013BC, value 0x7457272, pstring "Error: " */]
  2070. 00001348  43D4                     lea.l      A1, [A4]
  2071. 0000134A  22D8                     move.l     [A1]+, [A0]+
  2072. 0000134C  22D8                     move.l     [A1]+, [A0]+
  2073. 0000134E  1290                     move.b     [A1], [A0]
  2074. 00001350  7E00                     moveq.l    D7, 0x00
  2075. 00001352  1E14                     move.b     D7, [A4]
  2076. 00001354  4A87                     tst.l      D7
  2077. 00001356  206E 0010                movea.l    A0, [A6 + 0x10]
  2078. 0000135A  5288                     addq.l     A0, 1
  2079. 0000135C  48C7                     ext.l      D7
  2080. 0000135E  43F4 7001                lea.l      A1, [A4 + D7.w + 0x1]
  2081. 00001362  203C 0000 00C8           move.l     D0, 0xC8
  2082. 00001368  A02E                     syscall    BlockMove/BlockMoveData
  2083. 0000136A  206E 0010                movea.l    A0, [A6 + 0x10]
  2084. 0000136E  7000                     moveq.l    D0, 0x00
  2085. 00001370  1010                     move.b     D0, [A0]
  2086. 00001372  DE40                     add.w      D7, D0
  2087. 00001374  2F0B                     move.l     -[A7], A3
  2088. 00001376  2F06                     move.l     -[A7], D6
  2089. 00001378  48C7                     ext.l      D7
  2090. 0000137A  4874 7001                pea.l      [A4 + D7.w + 0x1]
  2091. 0000137E  4EBA 019A                jsr        [PC + 0x19A /* 0000151A */]
  2092. 00001382  48C7                     ext.l      D7
  2093. 00001384  7000                     moveq.l    D0, 0x00
  2094. 00001386  1034 7001                move.b     D0, [A4 + D7.w + 0x1]
  2095. 0000138A  D087                     add.l      D0, D7
  2096. 0000138C  5480                     addq.l     D0, 2
  2097. 0000138E  1880                     move.b     [A4], D0
  2098. 00001390  48C7                     ext.l      D7
  2099. 00001392  19BC 005B 7001           move.b     [A4 + D7.w + 0x1], 0x5B /* '[' */
  2100. 00001398  7000                     moveq.l    D0, 0x00
  2101. 0000139A  1014                     move.b     D0, [A4]
  2102. 0000139C  19BC 005D 0000           move.b     [A4 + D0.w], 0x5D /* ']' */
  2103. 000013A2  598F                     subq.l     A7, 4
  2104. 000013A4  2F0B                     move.l     -[A7], A3
  2105. 000013A6  2F0C                     move.l     -[A7], A4
  2106. 000013A8  4EBA 01A0                jsr        [PC + 0x1A0 /* 0000154A */]
  2107. 000013AC  275F 0042                move.l     [A3 + 0x42], [A7]+
  2108. label000013B0:
  2109. 000013B0  2006                     move.l     D0, D6
  2110. 000013B2  4CEE 18C0 FEF0           movem.l    D6,D7,A3,A4, [A6 - 0x110]
  2111. 000013B8  4E5E                     unlink     A6
  2112. 000013BA  4E75                     rts
  2113. 000013BC  0745                     bchg       D5, D3
  2114. 000013BE  7272                     moveq.l    D1, 0x72
  2115. 000013C0  6F72                     ble        +0x74 /* 00001434 */
  2116. 000013C2  3A20                     move.w     D5, -[A0]
  2117. 000013C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2118. // begin alternate branch 000013C6-000013CA
  2119. fn000013C6:
  2120. 000013C6  4E56 FF00                link       A6, -0x0100
  2121. // end alternate branch 000013C6-000013CA
  2122. fn000013C6: // (misaligned)
  2123. 000013C8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2124. 000013CA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2125. 000013CE  2C2E 000C                move.l     D6, [A6 + 0xC]
  2126. 000013D2  266E 0008                movea.l    A3, [A6 + 0x8]
  2127. 000013D6  49EE FF00                lea.l      A4, [A6 - 0x100]
  2128. 000013DA  4A86                     tst.l      D6
  2129. 000013DC  6740                     beq        +0x42 /* 0000141E */
  2130. 000013DE  41FA 004A                lea.l      A0, [PC + 0x4A /* 0000142A, value 0x7457272, pstring "Error: " */]
  2131. 000013E2  43D4                     lea.l      A1, [A4]
  2132. 000013E4  22D8                     move.l     [A1]+, [A0]+
  2133. 000013E6  22D8                     move.l     [A1]+, [A0]+
  2134. 000013E8  1290                     move.b     [A1], [A0]
  2135. 000013EA  7E00                     moveq.l    D7, 0x00
  2136. 000013EC  1E14                     move.b     D7, [A4]
  2137. 000013EE  4A87                     tst.l      D7
  2138. 000013F0  206E 0010                movea.l    A0, [A6 + 0x10]
  2139. 000013F4  5288                     addq.l     A0, 1
  2140. 000013F6  48C7                     ext.l      D7
  2141. 000013F8  43F4 7001                lea.l      A1, [A4 + D7.w + 0x1]
  2142. 000013FC  203C 0000 00C8           move.l     D0, 0xC8
  2143. 00001402  A02E                     syscall    BlockMove/BlockMoveData
  2144. 00001404  206E 0010                movea.l    A0, [A6 + 0x10]
  2145. 00001408  7000                     moveq.l    D0, 0x00
  2146. 0000140A  1010                     move.b     D0, [A0]
  2147. 0000140C  DE40                     add.w      D7, D0
  2148. 0000140E  1887                     move.b     [A4], D7
  2149. 00001410  598F                     subq.l     A7, 4
  2150. 00001412  2F0B                     move.l     -[A7], A3
  2151. 00001414  2F0C                     move.l     -[A7], A4
  2152. 00001416  4EBA 0132                jsr        [PC + 0x132 /* 0000154A */]
  2153. 0000141A  275F 0042                move.l     [A3 + 0x42], [A7]+
  2154. label0000141E:
  2155. 0000141E  2006                     move.l     D0, D6
  2156. 00001420  4CEE 18C0 FEF0           movem.l    D6,D7,A3,A4, [A6 - 0x110]
  2157. 00001426  4E5E                     unlink     A6
  2158. 00001428  4E75                     rts
  2159. 0000142A  0745                     bchg       D5, D3
  2160. 0000142C  7272                     moveq.l    D1, 0x72
  2161. 0000142E  6F72                     ble        +0x74 /* 000014A2 */
  2162. 00001430  3A20                     move.w     D5, -[A0]
  2163. 00001432  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2164. // begin alternate branch 00001434-0000143A
  2165. fn00001434:
  2166. 00001434  4E56 0000                link       A6, 0
  2167. 00001438  2F0C                     move.l     -[A7], A4
  2168. // end alternate branch 00001434-0000143A
  2169. fn00001434: // (misaligned)
  2170. 00001436  0000 2F0C                ori.b      D0, 0xC
  2171. 0000143A  286E 0008                movea.l    A4, [A6 + 0x8]
  2172. 0000143E  2F0C                     move.l     -[A7], A4
  2173. 00001440  A870                     syscall    LocalToGlobal
  2174. 00001442  486C 0004                pea.l      [A4 + 0x4]
  2175. 00001446  A870                     syscall    LocalToGlobal
  2176. 00001448  286E FFFC                movea.l    A4, [A6 - 0x4]
  2177. 0000144C  4E5E                     unlink     A6
  2178. 0000144E  4E75                     rts
  2179. fn00001450:
  2180. 00001450  4E56 FF00                link       A6, -0x0100
  2181. 00001454  2F0C                     move.l     -[A7], A4
  2182. 00001456  206E 0008                movea.l    A0, [A6 + 0x8]
  2183. 0000145A  43EE FF00                lea.l      A1, [A6 - 0x100]
  2184. 0000145E  703F                     moveq.l    D0, 0x3F
  2185. label00001460:
  2186. 00001460  22D8                     move.l     [A1]+, [A0]+
  2187. 00001462  51C8 FFFC                dbf        D0, -0x6 /* 00001460 */
  2188. 00001466  286E 000C                movea.l    A4, [A6 + 0xC]
  2189. 0000146A  41EE FF00                lea.l      A0, [A6 - 0x100]
  2190. 0000146E  2948 0050                move.l     [A4 + 0x50], A0
  2191. 00001472  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  2192. 00001478  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2193. 0000147C  205F                     movea.l    A0, [A7]+
  2194. 0000147E  4E90                     jsr        [A0]
  2195. 00001480  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2196. 00001486  285F                     movea.l    A4, [A7]+
  2197. 00001488  4E5E                     unlink     A6
  2198. 0000148A  205F                     movea.l    A0, [A7]+
  2199. 0000148C  504F                     addq.w     A7, 8
  2200. 0000148E  4ED0                     jmp        [A0]
  2201. fn00001490:
  2202. 00001490  4E56 FE00                link       A6, -0x0200
  2203. 00001494  2F0C                     move.l     -[A7], A4
  2204. 00001496  206E 000C                movea.l    A0, [A6 + 0xC]
  2205. 0000149A  43EE FF00                lea.l      A1, [A6 - 0x100]
  2206. 0000149E  703F                     moveq.l    D0, 0x3F
  2207. label000014A0:
  2208. 000014A0  22D8                     move.l     [A1]+, [A0]+
  2209. label000014A2:
  2210. 000014A2  51C8 FFFC                dbf        D0, -0x6 /* 000014A0 */
  2211. 000014A6  206E 0008                movea.l    A0, [A6 + 0x8]
  2212. 000014AA  43EE FE00                lea.l      A1, [A6 - 0x200]
  2213. 000014AE  703F                     moveq.l    D0, 0x3F
  2214. label000014B0:
  2215. 000014B0  22D8                     move.l     [A1]+, [A0]+
  2216. 000014B2  51C8 FFFC                dbf        D0, -0x6 /* 000014B0 */
  2217. 000014B6  286E 0010                movea.l    A4, [A6 + 0x10]
  2218. 000014BA  41EE FF00                lea.l      A0, [A6 - 0x100]
  2219. 000014BE  2948 0050                move.l     [A4 + 0x50], A0
  2220. 000014C2  41EE FE00                lea.l      A0, [A6 - 0x200]
  2221. 000014C6  2948 0054                move.l     [A4 + 0x54], A0
  2222. 000014CA  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  2223. 000014D0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2224. 000014D4  205F                     movea.l    A0, [A7]+
  2225. 000014D6  4E90                     jsr        [A0]
  2226. 000014D8  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  2227. 000014DE  285F                     movea.l    A4, [A7]+
  2228. 000014E0  4E5E                     unlink     A6
  2229. 000014E2  205F                     movea.l    A0, [A7]+
  2230. 000014E4  DEFC 000C                add.w      A7, 0xC
  2231. 000014E8  4ED0                     jmp        [A0]
  2232. fn000014EA:
  2233. 000014EA  4E56 0000                link       A6, 0
  2234. 000014EE  2F0C                     move.l     -[A7], A4
  2235. 000014F0  286E 0010                movea.l    A4, [A6 + 0x10]
  2236. 000014F4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2237. 000014FA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2238. 00001500  397C 000D 004C           move.w     [A4 + 0x4C], 0xD /* '\r' */
  2239. 00001506  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2240. 0000150A  205F                     movea.l    A0, [A7]+
  2241. 0000150C  4E90                     jsr        [A0]
  2242. 0000150E  285F                     movea.l    A4, [A7]+
  2243. 00001510  4E5E                     unlink     A6
  2244. 00001512  205F                     movea.l    A0, [A7]+
  2245. 00001514  DEFC 000C                add.w      A7, 0xC
  2246. 00001518  4ED0                     jmp        [A0]
  2247. fn0000151A:
  2248. 0000151A  4E56 0000                link       A6, 0
  2249. 0000151E  2F0C                     move.l     -[A7], A4
  2250. 00001520  286E 0010                movea.l    A4, [A6 + 0x10]
  2251. 00001524  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2252. 0000152A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2253. 00001530  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  2254. 00001536  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2255. 0000153A  205F                     movea.l    A0, [A7]+
  2256. 0000153C  4E90                     jsr        [A0]
  2257. 0000153E  285F                     movea.l    A4, [A7]+
  2258. 00001540  4E5E                     unlink     A6
  2259. 00001542  205F                     movea.l    A0, [A7]+
  2260. 00001544  DEFC 000C                add.w      A7, 0xC
  2261. 00001548  4ED0                     jmp        [A0]
  2262. fn0000154A:
  2263. 0000154A  4E56 FF00                link       A6, -0x0100
  2264. 0000154E  2F0C                     move.l     -[A7], A4
  2265. 00001550  206E 0008                movea.l    A0, [A6 + 0x8]
  2266. 00001554  43EE FF00                lea.l      A1, [A6 - 0x100]
  2267. 00001558  703F                     moveq.l    D0, 0x3F
  2268. label0000155A:
  2269. 0000155A  22D8                     move.l     [A1]+, [A0]+
  2270. 0000155C  51C8 FFFC                dbf        D0, -0x6 /* 0000155A */
  2271. 00001560  286E 000C                movea.l    A4, [A6 + 0xC]
  2272. 00001564  41EE FF00                lea.l      A0, [A6 - 0x100]
  2273. 00001568  2948 0050                move.l     [A4 + 0x50], A0
  2274. 0000156C  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  2275. 00001572  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2276. 00001576  205F                     movea.l    A0, [A7]+
  2277. 00001578  4E90                     jsr        [A0]
  2278. 0000157A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2279. 00001580  285F                     movea.l    A4, [A7]+
  2280. 00001582  4E5E                     unlink     A6
  2281. 00001584  205F                     movea.l    A0, [A7]+
  2282. 00001586  504F                     addq.w     A7, 8
  2283. 00001588  4ED0                     jmp        [A0]
  2284. fn0000158A:
  2285. 0000158A  4E56 FF00                link       A6, -0x0100
  2286. 0000158E  2F0C                     move.l     -[A7], A4
  2287. 00001590  206E 0008                movea.l    A0, [A6 + 0x8]
  2288. 00001594  43EE FF00                lea.l      A1, [A6 - 0x100]
  2289. 00001598  703F                     moveq.l    D0, 0x3F
  2290. label0000159A:
  2291. 0000159A  22D8                     move.l     [A1]+, [A0]+
  2292. 0000159C  51C8 FFFC                dbf        D0, -0x6 /* 0000159A */
  2293. 000015A0  286E 000C                movea.l    A4, [A6 + 0xC]
  2294. 000015A4  41EE FF00                lea.l      A0, [A6 - 0x100]
  2295. 000015A8  2948 0050                move.l     [A4 + 0x50], A0
  2296. 000015AC  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  2297. 000015B2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2298. 000015B6  205F                     movea.l    A0, [A7]+
  2299. 000015B8  4E90                     jsr        [A0]
  2300. 000015BA  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2301. 000015C0  285F                     movea.l    A4, [A7]+
  2302. 000015C2  4E5E                     unlink     A6
  2303. 000015C4  205F                     movea.l    A0, [A7]+
  2304. 000015C6  504F                     addq.w     A7, 8
  2305. 000015C8  4ED0                     jmp        [A0]
  2306. fn000015CA:
  2307. 000015CA  4E56 FF00                link       A6, -0x0100
  2308. 000015CE  2F0C                     move.l     -[A7], A4
  2309. 000015D0  206E 000C                movea.l    A0, [A6 + 0xC]
  2310. 000015D4  43EE FF00                lea.l      A1, [A6 - 0x100]
  2311. 000015D8  703F                     moveq.l    D0, 0x3F
  2312. label000015DA:
  2313. 000015DA  22D8                     move.l     [A1]+, [A0]+
  2314. 000015DC  51C8 FFFC                dbf        D0, -0x6 /* 000015DA */
  2315. 000015E0  286E 0010                movea.l    A4, [A6 + 0x10]
  2316. 000015E4  41EE FF00                lea.l      A0, [A6 - 0x100]
  2317. 000015E8  2948 0050                move.l     [A4 + 0x50], A0
  2318. 000015EC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2319. 000015F2  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  2320. 000015F8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2321. 000015FC  205F                     movea.l    A0, [A7]+
  2322. 000015FE  4E90                     jsr        [A0]
  2323. 00001600  285F                     movea.l    A4, [A7]+
  2324. 00001602  4E5E                     unlink     A6
  2325. 00001604  205F                     movea.l    A0, [A7]+
  2326. 00001606  DEFC 000C                add.w      A7, 0xC
  2327. 0000160A  4ED0                     jmp        [A0]
  2328. fn0000160C:
  2329. 0000160C  4E56 FF00                link       A6, -0x0100
  2330. 00001610  2F0C                     move.l     -[A7], A4
  2331. 00001612  206E 000C                movea.l    A0, [A6 + 0xC]
  2332. 00001616  43EE FF00                lea.l      A1, [A6 - 0x100]
  2333. 0000161A  703F                     moveq.l    D0, 0x3F
  2334. label0000161C:
  2335. 0000161C  22D8                     move.l     [A1]+, [A0]+
  2336. 0000161E  51C8 FFFC                dbf        D0, -0x6 /* 0000161C */
  2337. 00001622  286E 0010                movea.l    A4, [A6 + 0x10]
  2338. 00001626  41EE FF00                lea.l      A0, [A6 - 0x100]
  2339. 0000162A  2948 0050                move.l     [A4 + 0x50], A0
  2340. 0000162E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2341. 00001634  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  2342. 0000163A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2343. 0000163E  205F                     movea.l    A0, [A7]+
  2344. 00001640  4E90                     jsr        [A0]
  2345. 00001642  285F                     movea.l    A4, [A7]+
  2346. 00001644  4E5E                     unlink     A6
  2347. 00001646  205F                     movea.l    A0, [A7]+
  2348. 00001648  DEFC 000C                add.w      A7, 0xC
  2349. 0000164C  4ED0                     jmp        [A0]
  2350. fn0000164E:
  2351. 0000164E  4E56 0000                link       A6, 0
  2352. 00001652  2F0C                     move.l     -[A7], A4
  2353. 00001654  286E 0010                movea.l    A4, [A6 + 0x10]
  2354. 00001658  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2355. 0000165E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2356. 00001664  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  2357. 0000166A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2358. 0000166E  205F                     movea.l    A0, [A7]+
  2359. 00001670  4E90                     jsr        [A0]
  2360. 00001672  285F                     movea.l    A4, [A7]+
  2361. 00001674  4E5E                     unlink     A6
  2362. 00001676  205F                     movea.l    A0, [A7]+
  2363. 00001678  DEFC 000C                add.w      A7, 0xC
  2364. 0000167C  4ED0                     jmp        [A0]
  2365. fn0000167E:
  2366. 0000167E  4E56 FEF0                link       A6, -0x0110
  2367. 00001682  2F0C                     move.l     -[A7], A4
  2368. 00001684  206E 0018                movea.l    A0, [A6 + 0x18]
  2369. 00001688  43EE FF00                lea.l      A1, [A6 - 0x100]
  2370. 0000168C  703F                     moveq.l    D0, 0x3F
  2371. label0000168E:
  2372. 0000168E  22D8                     move.l     [A1]+, [A0]+
  2373. 00001690  51C8 FFFC                dbf        D0, -0x6 /* 0000168E */
  2374. 00001694  206E 0012                movea.l    A0, [A6 + 0x12]
  2375. 00001698  43EE FEF0                lea.l      A1, [A6 - 0x110]
  2376. 0000169C  22D8                     move.l     [A1]+, [A0]+
  2377. 0000169E  22D8                     move.l     [A1]+, [A0]+
  2378. 000016A0  22D8                     move.l     [A1]+, [A0]+
  2379. 000016A2  22D8                     move.l     [A1]+, [A0]+
  2380. 000016A4  286E 001C                movea.l    A4, [A6 + 0x1C]
  2381. 000016A8  41EE FF00                lea.l      A0, [A6 - 0x100]
  2382. 000016AC  2948 0050                move.l     [A4 + 0x50], A0
  2383. 000016B0  302E 0016                move.w     D0, [A6 + 0x16]
  2384. 000016B4  48C0                     ext.l      D0
  2385. 000016B6  2940 0054                move.l     [A4 + 0x54], D0
  2386. 000016BA  41EE FEF0                lea.l      A0, [A6 - 0x110]
  2387. 000016BE  2948 0058                move.l     [A4 + 0x58], A0
  2388. 000016C2  102E 0010                move.b     D0, [A6 + 0x10]
  2389. 000016C6  4880                     ext.w      D0
  2390. 000016C8  48C0                     ext.l      D0
  2391. 000016CA  2940 005C                move.l     [A4 + 0x5C], D0
  2392. 000016CE  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  2393. 000016D4  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  2394. 000016DA  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  2395. 000016E0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2396. 000016E4  205F                     movea.l    A0, [A7]+
  2397. 000016E6  4E90                     jsr        [A0]
  2398. 000016E8  4A6C 004E                tst.w      [A4 + 0x4E]
  2399. 000016EC  57C0                     seq        D0
  2400. 000016EE  4400                     neg.b      D0
  2401. 000016F0  1D40 0020                move.b     [A6 + 0x20], D0
  2402. 000016F4  7002                     moveq.l    D0, 0x02
  2403. 000016F6  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  2404. 000016FA  6704                     beq        +0x6 /* 00001700 */
  2405. 000016FC  426C 004E                clr.w      [A4 + 0x4E]
  2406. label00001700:
  2407. 00001700  285F                     movea.l    A4, [A7]+
  2408. 00001702  4E5E                     unlink     A6
  2409. 00001704  205F                     movea.l    A0, [A7]+
  2410. 00001706  DEFC 0018                add.w      A7, 0x18
  2411. 0000170A  4ED0                     jmp        [A0]
  2412. fn0000170C:
  2413. 0000170C  225F                     movea.l    A1, [A7]+
  2414. 0000170E  205F                     movea.l    A0, [A7]+
  2415. 00001710  A025                     syscall    GetHandleSize
  2416. 00001712  2E80                     move.l     [A7], D0
  2417. 00001714  6A02                     bpl        +0x4 /* 00001718 */
  2418. 00001716  4297                     clr.l      [A7]
  2419. label00001718:
  2420. 00001718  4ED1                     jmp        [A1]
  2421. fn0000171A:
  2422. 0000171A  4E56 FFCE                link       A6, -0x0032
  2423. 0000171E  204F                     movea.l    A0, A7
  2424. 00001720  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2425. 00001726  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2426. 0000172C  4228 001A                clr.b      [A0 + 0x1A]
  2427. 00001730  4228 001B                clr.b      [A0 + 0x1B]
  2428. 00001734  42A8 001C                clr.l      [A0 + 0x1C]
  2429. 00001738  701A                     moveq.l    D0, 0x1A
  2430. 0000173A  A060                     syscall    FSDispatch/HFSDispatch
  2431. 0000173C  0C40 FFCE                cmpi.w     D0, 0xFFCE
  2432. 00001740  6602                     bne        +0x4 /* 00001744 */
  2433. 00001742  A000                     syscall    Open/PBHOpen/HOpen
  2434. label00001744:
  2435. 00001744  226E 0008                movea.l    A1, [A6 + 0x8]
  2436. 00001748  32A8 0018                move.w     [A1], [A0 + 0x18]
  2437. 0000174C  3D40 0012                move.w     [A6 + 0x12], D0
  2438. 00001750  4E5E                     unlink     A6
  2439. 00001752  205F                     movea.l    A0, [A7]+
  2440. 00001754  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2441. 00001758  4ED0                     jmp        [A0]
  2442. fn0000175A:
  2443. 0000175A  4E56 FFCE                link       A6, -0x0032
  2444. 0000175E  204F                     movea.l    A0, A7
  2445. 00001760  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2446. 00001766  A001                     syscall    Close
  2447. 00001768  3D40 000A                move.w     [A6 + 0xA], D0
  2448. 0000176C  4E5E                     unlink     A6
  2449. 0000176E  205F                     movea.l    A0, [A7]+
  2450. 00001770  548F                     addq.l     A7, 2
  2451. 00001772  4ED0                     jmp        [A0]
  2452. fn00001774:
  2453. 00001774  51C1                     sf         D1
  2454. 00001776  6002                     bra        +0x4 /* 0000177A */
  2455. fn00001778:
  2456. 00001778  50C1                     st         D1
  2457. label0000177A:
  2458. 0000177A  4E56 FFCE                link       A6, -0x0032
  2459. 0000177E  204F                     movea.l    A0, A7
  2460. 00001780  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  2461. 00001786  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  2462. 0000178C  226E 000C                movea.l    A1, [A6 + 0xC]
  2463. 00001790  2151 0024                move.l     [A0 + 0x24], [A1]
  2464. 00001794  4268 002C                clr.w      [A0 + 0x2C]
  2465. 00001798  42A8 002E                clr.l      [A0 + 0x2E]
  2466. 0000179C  4A01                     tst.b      D1
  2467. 0000179E  6604                     bne        +0x6 /* 000017A4 */
  2468. 000017A0  A002                     syscall    Read
  2469. 000017A2  6002                     bra        +0x4 /* 000017A6 */
  2470. label000017A4:
  2471. 000017A4  A003                     syscall    Write
  2472. label000017A6:
  2473. 000017A6  3D40 0012                move.w     [A6 + 0x12], D0
  2474. 000017AA  226E 000C                movea.l    A1, [A6 + 0xC]
  2475. 000017AE  22A8 0028                move.l     [A1], [A0 + 0x28]
  2476. 000017B2  4E5E                     unlink     A6
  2477. 000017B4  225F                     movea.l    A1, [A7]+
  2478. 000017B6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2479. 000017BA  4ED1                     jmp        [A1]
  2480. fn000017BC:
  2481. 000017BC  4E56 FFC0                link       A6, -0x0040
  2482. 000017C0  204F                     movea.l    A0, A7
  2483. 000017C2  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2484. 000017C8  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2485. 000017CE  A013                     syscall    FlushVol
  2486. 000017D0  3D40 000E                move.w     [A6 + 0xE], D0
  2487. 000017D4  4E5E                     unlink     A6
  2488. 000017D6  225F                     movea.l    A1, [A7]+
  2489. 000017D8  5C8F                     addq.l     A7, 6
  2490. 000017DA  4ED1                     jmp        [A1]
  2491. fn000017DC:
  2492. 000017DC  4E56 FFB0                link       A6, -0x0050
  2493. 000017E0  204F                     movea.l    A0, A7
  2494. 000017E2  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  2495. 000017E8  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  2496. 000017EE  4228 001A                clr.b      [A0 + 0x1A]
  2497. 000017F2  A008                     syscall    Create/PBHCreate/HCreate
  2498. 000017F4  6616                     bne        +0x18 /* 0000180C */
  2499. 000017F6  4268 001C                clr.w      [A0 + 0x1C]
  2500. 000017FA  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2501. 000017FC  660E                     bne        +0x10 /* 0000180C */
  2502. 000017FE  43E8 0020                lea.l      A1, [A0 + 0x20]
  2503. 00001802  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  2504. 00001806  22AE 000C                move.l     [A1], [A6 + 0xC]
  2505. 0000180A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2506. label0000180C:
  2507. 0000180C  3D40 0016                move.w     [A6 + 0x16], D0
  2508. 00001810  4E5E                     unlink     A6
  2509. 00001812  225F                     movea.l    A1, [A7]+
  2510. 00001814  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2511. 00001818  4ED1                     jmp        [A1]
  2512. fn0000181A:
  2513. 0000181A  4E56 FFCE                link       A6, -0x0032
  2514. 0000181E  204F                     movea.l    A0, A7
  2515. 00001820  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2516. 00001826  A011                     syscall    GetEOF
  2517. 00001828  3D40 000E                move.w     [A6 + 0xE], D0
  2518. 0000182C  226E 0008                movea.l    A1, [A6 + 0x8]
  2519. 00001830  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2520. 00001834  4E5E                     unlink     A6
  2521. 00001836  225F                     movea.l    A1, [A7]+
  2522. 00001838  5C8F                     addq.l     A7, 6
  2523. 0000183A  4ED1                     jmp        [A1]
  2524. fn0000183C:
  2525. 0000183C  4E56 FFCE                link       A6, -0x0032
  2526. 00001840  204F                     movea.l    A0, A7
  2527. 00001842  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2528. 00001848  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2529. 0000184E  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2530. 00001854  A044                     syscall    SetFPos
  2531. 00001856  3D40 0010                move.w     [A6 + 0x10], D0
  2532. 0000185A  4E5E                     unlink     A6
  2533. 0000185C  225F                     movea.l    A1, [A7]+
  2534. 0000185E  508F                     addq.l     A7, 8
  2535. 00001860  4ED1                     jmp        [A1]
  2536. fn00001862:
  2537. 00001862  225F                     movea.l    A1, [A7]+
  2538. 00001864  7200                     moveq.l    D1, 0x00
  2539. 00001866  322F 0004                move.w     D1, [A7 + 0x4]
  2540. 0000186A  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2541. 0000186E  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  2542. 00001872  6B04                     bmi        +0x6 /* 00001878 */
  2543. 00001874  82C0                     divu.w     D1, D0
  2544. 00001876  6004                     bra        +0x6 /* 0000187C */
  2545. label00001878:
  2546. 00001878  82FC 005E                divu.w     D1, 0x5E /* '^' */
  2547. label0000187C:
  2548. 0000187C  4841                     swap.w     D1
  2549. 0000187E  5541                     subq.w     D1, 2
  2550. 00001880  6614                     bne        +0x16 /* 00001896 */
  2551. 00001882  302F 0004                move.w     D0, [A7 + 0x4]
  2552. 00001886  B050                     cmp.w      D0, [A0]
  2553. 00001888  640C                     bcc        +0xE /* 00001896 */
  2554. 0000188A  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2555. 0000188E  3028 004E                move.w     D0, [A0 + 0x4E]
  2556. 00001892  7200                     moveq.l    D1, 0x00
  2557. 00001894  6006                     bra        +0x8 /* 0000189C */
  2558. label00001896:
  2559. 00001896  7000                     moveq.l    D0, 0x00
  2560. 00001898  323C FFCD                move.w     D1, 0xFFCD
  2561. label0000189C:
  2562. 0000189C  2057                     movea.l    A0, [A7]
  2563. 0000189E  3080                     move.w     [A0], D0
  2564. 000018A0  5C4F                     addq.w     A7, 6
  2565. 000018A2  3E81                     move.w     [A7], D1
  2566. 000018A4  4ED1                     jmp        [A1]
  2567. 000018A6  222F 0004                move.l     D1, [A7 + 0x4]
  2568. 000018AA  202F 0008                move.l     D0, [A7 + 0x8]
  2569. fn000018AE:
  2570. 000018AE  4EBA 000E                jsr        [PC + 0xE /* 000018BE */]
  2571. 000018B2  2001                     move.l     D0, D1
  2572. 000018B4  4E75                     rts
  2573. 000018B6  222F 0004                move.l     D1, [A7 + 0x4]
  2574. 000018BA  202F 0008                move.l     D0, [A7 + 0x8]
  2575. fn000018BE:
  2576. 000018BE  48E7 0600                movem.l    -[A7], D5,D6
  2577. 000018C2  2A00                     move.l     D5, D0
  2578. 000018C4  6A02                     bpl        +0x4 /* 000018C8 */
  2579. 000018C6  4480                     neg.l      D0
  2580. label000018C8:
  2581. 000018C8  2C01                     move.l     D6, D1
  2582. 000018CA  6A02                     bpl        +0x4 /* 000018CE */
  2583. 000018CC  4481                     neg.l      D1
  2584. label000018CE:
  2585. 000018CE  4EBA 001C                jsr        [PC + 0x1C /* 000018EC */]
  2586. 000018D2  4A85                     tst.l      D5
  2587. 000018D4  6A02                     bpl        +0x4 /* 000018D8 */
  2588. 000018D6  4480                     neg.l      D0
  2589. label000018D8:
  2590. 000018D8  BB86                     xor.l      D6, D5
  2591. 000018DA  6A02                     bpl        +0x4 /* 000018DE */
  2592. 000018DC  4481                     neg.l      D1
  2593. label000018DE:
  2594. 000018DE  4CDF 0060                movem.l    D5,D6, [A7]+
  2595. 000018E2  4E75                     rts
  2596. 000018E4  222F 0004                move.l     D1, [A7 + 0x4]
  2597. 000018E8  202F 0008                move.l     D0, [A7 + 0x8]
  2598. fn000018EC:
  2599. 000018EC  48E7 3800                movem.l    -[A7], D2,D3,D4
  2600. 000018F0  2401                     move.l     D2, D1
  2601. 000018F2  4842                     swap.w     D2
  2602. 000018F4  4A42                     tst.w      D2
  2603. 000018F6  661C                     bne        +0x1E /* 00001914 */
  2604. 000018F8  3600                     move.w     D3, D0
  2605. 000018FA  4240                     clr.w      D0
  2606. 000018FC  4840                     swap.w     D0
  2607. 000018FE  6704                     beq        +0x6 /* 00001904 */
  2608. 00001900  80C1                     divu.w     D0, D1
  2609. 00001902  3400                     move.w     D2, D0
  2610. label00001904:
  2611. 00001904  4842                     swap.w     D2
  2612. 00001906  3003                     move.w     D0, D3
  2613. 00001908  80C1                     divu.w     D0, D1
  2614. 0000190A  3400                     move.w     D2, D0
  2615. 0000190C  2202                     move.l     D1, D2
  2616. 0000190E  4240                     clr.w      D0
  2617. 00001910  4840                     swap.w     D0
  2618. 00001912  6022                     bra        +0x24 /* 00001936 */
  2619. label00001914:
  2620. 00001914  2400                     move.l     D2, D0
  2621. 00001916  4240                     clr.w      D0
  2622. 00001918  4840                     swap.w     D0
  2623. 0000191A  4842                     swap.w     D2
  2624. 0000191C  4242                     clr.w      D2
  2625. 0000191E  2601                     move.l     D3, D1
  2626. 00001920  7200                     moveq.l    D1, 0x00
  2627. 00001922  780F                     moveq.l    D4, 0x0F
  2628. label00001924:
  2629. 00001924  D482                     add.l      D2, D2
  2630. 00001926  D180                     addx.l     D0, D0
  2631. 00001928  D281                     add.l      D1, D1
  2632. 0000192A  B083                     cmp.l      D0, D3
  2633. 0000192C  6504                     bcs        +0x6 /* 00001932 */
  2634. 0000192E  9083                     sub.l      D0, D3
  2635. 00001930  5201                     addq.b     D1, 1
  2636. label00001932:
  2637. 00001932  51CC FFF0                dbf        D4, -0x12 /* 00001924 */
  2638. label00001936:
  2639. 00001936  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  2640. 0000193A  4E75                     rts
  2641.